En relación al bucle que involucra meses
Buenas tardes, en días pasados recibí ayuda del experto Elsa Matilde, para destrabar un problemilla que tenía con un contador que involucra meses,
lo implementé pero no hace lo que debería hacer. El código de ese segmento quedó así:
'creamos una matriz con los nombres.... Completa hasta diciembre ... Listo
Dim MESES()
MESES = Array("enero", "febrero", "marzo", "abril", "mayo", "junio", "julio", "agosto", "septiembre", "octubre", "noviembre", "diciembre")
For nummes = 1 To 12 'ajustar a 12 ... Listo
mes = MESES(nummes - 1) 'se resta 1 porque la matriz empieza en 0
For renglon2 = 5 To 16
'inicia en d5 hasta d16
If Cells(renglon2, 4).Value = mes Then
'aquí el código de lo que debe ejecutarse al encontrar coincidencia
Sheets("consecutivo").Select
Range("A1").Select
ActiveCell.End(xlDown).Select
ActiveCell.Offset(1, 0).Select
'FOLIO
Sheets("recibo").Select
Range("c4").Select
Selection.Copy
Sheets("consecutivo").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
'DOMICILIO
ActiveCell.Offset(0, 1).Select
Sheets("recibo").Select
Range("B26").Select
Selection.Copy
Sheets("consecutivo").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
'MES
ActiveCell.Offset(0, 1).Select
Sheets("recibo").Select
Range("D5").Select
Selection.Copy
Sheets("consecutivo").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
'TOTAL
ActiveCell.Offset(0, 1).Select
Sheets("recibo").Select
Range("C15").Select
Selection.Copy
Sheets("consecutivo").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
'CAJERO
ActiveCell.Offset(0, 1).Select
Sheets("recibo").Select
Range("C19").Select
Selection.Copy
Sheets("consecutivo").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
'FECHA
ActiveCell.Offset(0, 1).Select
ActiveCell = Now()
Sheets("recibo").Select
End If
Next 'renglon2
Next 'nummes
End Sub
Y lo que debe hacer es copiar unas celdas de la hoja "recibo" a la hoja "consecutivo", si cierta celda en "recibo" (d5 a d16), tiene el valor de un mes
¿Puede decirme en donde está mal...? Por favor
José Manuel Sobrino
Le agradezco mucho
lo implementé pero no hace lo que debería hacer. El código de ese segmento quedó así:
'creamos una matriz con los nombres.... Completa hasta diciembre ... Listo
Dim MESES()
MESES = Array("enero", "febrero", "marzo", "abril", "mayo", "junio", "julio", "agosto", "septiembre", "octubre", "noviembre", "diciembre")
For nummes = 1 To 12 'ajustar a 12 ... Listo
mes = MESES(nummes - 1) 'se resta 1 porque la matriz empieza en 0
For renglon2 = 5 To 16
'inicia en d5 hasta d16
If Cells(renglon2, 4).Value = mes Then
'aquí el código de lo que debe ejecutarse al encontrar coincidencia
Sheets("consecutivo").Select
Range("A1").Select
ActiveCell.End(xlDown).Select
ActiveCell.Offset(1, 0).Select
'FOLIO
Sheets("recibo").Select
Range("c4").Select
Selection.Copy
Sheets("consecutivo").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
'DOMICILIO
ActiveCell.Offset(0, 1).Select
Sheets("recibo").Select
Range("B26").Select
Selection.Copy
Sheets("consecutivo").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
'MES
ActiveCell.Offset(0, 1).Select
Sheets("recibo").Select
Range("D5").Select
Selection.Copy
Sheets("consecutivo").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
'TOTAL
ActiveCell.Offset(0, 1).Select
Sheets("recibo").Select
Range("C15").Select
Selection.Copy
Sheets("consecutivo").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
'CAJERO
ActiveCell.Offset(0, 1).Select
Sheets("recibo").Select
Range("C19").Select
Selection.Copy
Sheets("consecutivo").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
'FECHA
ActiveCell.Offset(0, 1).Select
ActiveCell = Now()
Sheets("recibo").Select
End If
Next 'renglon2
Next 'nummes
End Sub
Y lo que debe hacer es copiar unas celdas de la hoja "recibo" a la hoja "consecutivo", si cierta celda en "recibo" (d5 a d16), tiene el valor de un mes
¿Puede decirme en donde está mal...? Por favor
José Manuel Sobrino
Le agradezco mucho
1 Respuesta
Respuesta de santiagomf
1