Dans le code suivant, la plage (C16: I16) copie uniquement cette ligne de données. J'en ai besoin pour passer à la ligne suivante, car ce sera le lendemain. Et continuez à le faire jusqu'à la fin de chaque mois. Que devrais-je ajouter pour accomplir ceci? Merci.Passage à la ligne de données suivante dans une plage
Sub test()
Workbooks("MAY10-Key Indicator Daily Reportcopy.xls").Sheets("Input").Activate
Set c = Range("B15:B45")
For Each cell In c
If cell.Value = Range("I5").Value Then
Workbooks("McKinney Daily Census Template OCT 10 (11).xls").Sheets("McKinney").Range("C16:I16").Copy
cell.Offset(0, 37).PasteSpecial
End If
Next
Application.CutCopyMode = False
End Sub
Il est difficile de comprendre ce que vous essayez de faire, mais si vous voulez faire quelque chose de différent en fonction du jour du mois, vous devez faire référence à la date actuelle du système. – Patrick
@Patrick. Il y a deux classeurs. WB1 a dans la colonne A les dates pour le mois de novembre. WB2 a également des dates pour le mois de novembre mais a des données en C16: I45 (couvre tous les jours au mois de novembre). Range (I5) est une cellule avec = today() ... Donc aujourd'hui est 11/02/10 et la ligne de données est C16: I16. Demain sera le 11/03/10 et j'ai besoin de Range (C16: I16) pour descendre à (C17: I17), et continuer tout au long du mois. J'espère que ça aide. – Edmond