Código de Visual Basic no funciona adecuadamente

Pregunta para dante

Hola Dante La Macro que me ayudaste a Hacer esta presentando un problema.

Sub IngresarDatos()
'
' Ingresar_Datos Macro
'

    Application.ScreenUpdating = False
    Sheets("DataBase Bewerber").Select
    Range("A5").Select
    Selection.ListObject.ListRows.Add (1)
    Sheets("Bewerber einfügen").Select
    Range("C6:C20").Select
    Selection.Copy
    Sheets("DataBase Bewerber").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=True
        ActiveWorkbook.Worksheets("DataBase Bewerber").ListObjects("DataBase"). _
        Sort.SortFields.Clear
    ActiveWorkbook.Worksheets("DataBase Bewerber").ListObjects("DataBase"). _
        Sort.SortFields.Add Key:=Range("DataBase[[#All],[ID No.]]"), SortOn:= _
        xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
    With ActiveWorkbook.Worksheets("DataBase Bewerber").ListObjects("DataBase" _
        ).Sort
        .Header = xlYes
        .MatchCase = False
        .Orientation = xlTopToBottom
        .SortMethod = xlPinYin
        .Apply
    End With
    Sheets("Bewerber einfügen").Select
    Application.CutCopyMode = False
    Range("C6:C20").Select
    Selection.ClearContents
    Range("C3").Select
'For J = 2 To 5000
'If Sheet4.Cells(J, 2) = "" Then
 'H = J
'Exit For
'End If
'Next J
'Sheet4.Cells(H, 2) = Sheet2.Cells(3, 3)
'Sheet4.Cells(H, 3) = Sheet2.Cells(3, 6)
'Range("E3") = Range("E3").Value + 1
    Application.ScreenUpdating = True
End Sub

Sub SaveInformation()

For i = 5 To 100
If Sheet61.Cells(i, 2) = "" Then
 p = i
Exit For
End If
Next i
Application.ScreenUpdating = False
Sheet61.Cells(i, 1) = Sheet96.Cells(3, 3)
Sheet61.Cells(i, 2) = Sheet96.Cells(6, 3)
Sheet61.Cells(i, 3) = Sheet96.Cells(7, 3)
Sheet61.Cells(i, 4) = Sheet96.Cells(8, 3)
Sheet61.Cells(i, 5) = Sheet96.Cells(9, 3)
Sheet61.Cells(i, 6) = Sheet96.Cells(10, 3)
Sheet61.Cells(i, 7) = Sheet96.Cells(11, 3)
Sheet61.Cells(i, 8) = Sheet96.Cells(12, 3)
Sheet61.Cells(i, 9) = Sheet96.Cells(13, 3)
Sheet61.Cells(i, 10) = Sheet96.Cells(14, 3)
Sheet61.Cells(i, 11) = Sheet96.Cells(16, 3)
Sheet61.Cells(i, 12) = Sheet96.Cells(17, 3)
Sheet61.Cells(i, 13) = Sheet96.Cells(18, 3)

For j = 2 To 100
If Sheet62.Cells(j, 10) = "" Then
 H = j
Exit For
End If
Next j
Sheet62.Cells(j, 10) = Sheet96.Cells(6, 3)
Sheet62.Cells(j, 11) = Sheet96.Cells(3, 3)
Sheet62.Cells(j, 12) = Sheet96.Cells(3, 3)

MsgBox "gespeichert!"

Sheet96.Cells(3, 3) = Sheet96.Cells(3, 3) + 1
For i = 6 To 22
Sheet96.Cells(i, 3) = ""
Next i
Application.ScreenUpdating = True
End Sub

En la parte del código donde le digo los rangos que debe copiar y donde los debe copiar esta cometiendo un error y no encuentro la razón. El error que comete es que me esta copiando esto Sheet61.Cells(i, 11) = Sheet96. Cells(16, 3) en la columna 11 y en la doce y esto Sheet61.Cells(i, 12) = Sheet96. Cells(17, 3) lo esta copiando en la 13 y esto Sheet61.Cells(i, 13) = Sheet96. Cells(18, 3) lo esta copiando en la columna 14 aunque esta columna no esta incluida en el código

Podría alguien ayudarme a encontrar el error.

1 Respuesta

Respuesta
1

H   o la:

Bueno, justamente con esa macro no te ayudé, no es la forma en la que yo programo.

Pero con gusto la reviso, envíame tu archivo y me explicas con un ejemplo qué quieres copiar, me explicas con el ejemplo utilizando colores y comentarios.

Recuerda poner en el asunto tu nombre de usuario.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas