Cambiar rango de una macro de excel que me hiciste
Buenas:
Ya sé que no estas disponible para excel pero lo tenia que intentar.
Hace un tiempo me hiciste una macro perfecta para crear una hoja resumen de varias hojas de un mismo libro. Las celdas resumidas eran todas de la misma fila. Ahora necesito hacer lo mismo pero con celdas que ocupen los rangos S3:AI6. Me podrías indicar como hacerlo?
He intentado modificar tu macro y soy incapaz.
Te la adjunto:
Private Sub CommandButton1_Click()
Dim i, NumHojas, NumHojaRes, Respuesta, CuentaColumnas As Integer
Dim HojaNueva As Sheets
Dim SeleccionVieja As Range
Set SeleccionVieja = Application.Selection
NumHojas = Sheets.Count
NumHojaRes = 0
For i = 1 To NumHojas
If LCase$(Sheets(i).Name) = "resumen" Then
NumHojaRes = i
Exit For
End If
Next
If NumHojaRes = 0 Then
Respuesta = MsgBox("No existe hoja resumen.La creo", vbYesNo + _
vbInformation, "Permiso para crear hoja resumen")
If Respuesta = vbYes Then
Sheets.Add(, Sheets(NumHojas)).Name = "Resumen"
NumHojas = NumHojas + 1
NumHojaRes = NumHojas
Else
Exit Sub
End If
End If
CuentaColumnas = 1
Application.ScreenUpdating = False
For i = 1 To NumHojas
If i <> NumHojaRes Then
Sheets(NumHojaRes).Cells(1, CuentaColumnas) = Sheets(i).Name
Sheets(i).Range("O3:O55").Copy
Sheets(NumHojaRes).Range(Cells(3, CuentaColumnas), _
Cells(55, CuentaColumnas)).PasteSpecial Paste:=xlPasteValues, _
Operation:=xlNone, SkipBlanks:=False, Transpose:=False
CuentaColumnas = CuentaColumnas + 1
End If
Next
SeleccionVieja.Select
Set SeleccionVieja = Nothing
Application.CutCopyMode = False
Application.ScreenUpdating = True
End Sub
Muchas gracias por todo.