Ayuda Dante Amor! Puedo cambiar esta macro?
Hola Dante Amor!
Quisiera saber si puedo modificar esta macro para lo siguiente:
Tengo un formulario en el que cada vez que ejecuto la macro se captura en otra pestaña los datos que necesito, sin embargo, se van agregando por fila.
Ya intenté modificarla porque me sería más útil que se vayan agregando por columna, pero no logro hacerlo. ¿Es posible modificarla? O ¿Cuál sería tu sugerencia para hacer esto?
Debo comentarte que los datos a capturar son de un rango de 3 columnas con 300 filas, por lo que se irían agregando esas 3 columnas en cada captura.
Agradezco tu ayuda nuevamente.
Saludos!!!
Option Explicit
Sub Reunión()
'Declaración de variables
'
Dim strTitulo As String
Dim Continuar As String
Dim TransRowRng As Range
Dim NewRow As Integer
Dim Limpiar As String
'
strTitulo = "Confirmación"
'
Continuar = MsgBox("¿Registrar datos?", vbYesNo + vbExclamation, strTitulo)
If Continuar = vbNo Then Exit Sub
'
Set TransRowRng = ThisWorkbook.Worksheets("PRUEBA").Cells(1, 1).CurrentRegion
NewRow = TransRowRng.Rows.Count + 1
With ThisWorkbook.Worksheets("PRUEBA")
.Cells(NewRow, 1).Value = ThisWorkbook.Sheets("Alta").Range("B2")
.Cells(NewRow, 2).Value = ThisWorkbook.Sheets("Alta").Range("B3")
.Cells(NewRow, 3).Value = ThisWorkbook.Sheets("Alta").Range("B4")
.Cells(NewRow, 4).Value = ThisWorkbook.Sheets("Alta").Range("B5")
.Cells(NewRow, 5).Value = ThisWorkbook.Sheets("Alta").Range("B6")
.Cells(NewRow, 6).Value = ThisWorkbook.Sheets("Alta").Range("C2")
.Cells(NewRow, 7).Value = ThisWorkbook.Sheets("Alta").Range("C3")
.Cells(NewRow, 8).Value = ThisWorkbook.Sheets("Alta").Range("C4")
.Cells(NewRow, 9).Value = ThisWorkbook.Sheets("Alta").Range("C5")
.Cells(NewRow, 10).Value = ThisWorkbook.Sheets("Alta").Range("C6")
End With
'
MsgBox "Registro finalizado", vbInformation, strTitulo
Limpiar = MsgBox("Limpiar registros", vbYesNo, strTitulo)
If Limpiar = vbYes Then
With ActiveWorkbook.Sheets("Alta")
.Range("B2:C6").ClearContents
End With
Else
End If
'
End Sub