Bonjour,
Je suis complètement novice en VBA.
Je sais que ce problème est souvent traité mais je n'arrive pas à intégrer le code VBA dans ma ligne de commande.
Je voudrais copier plusieurs lignes d'une feuille à une autre si la date de la ligne à copier est inférieure à la date du jour et augmenter d'un mois la date (de la cellule A&i) jusqu’à ce que cette date soit supérieure à la date du jour pour arrêter la boucle. A la fin de la boucle, je souhaite écrire prélevé dans une cellule donnée.
J'ai essayé d'utiliser Mois.Decaler et DateAdd
Merci pour vos conseils
Voici ce que j'ai écris :
Sub Miseàjourréccurents()
Sheets("Saisie").Select
Dim i As Integer
For i = 27 To 36
Do Until Range("A" & i).Value > Date
If Range("A" & i).Value < Date Then
Rows(i).Select
Selection.Copy
Sheets("Récapitulatif").Select
Rows("2:2").Select
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
ActiveSheet.Paste
Application.CutCopyMode = False
Sheets("Saisie").Select
Dim nom As Date
nom = Range("A" & i)
nom = DateAdd("m", 1, nom)
End If
Loop
Sheets("Saisie").Select
Range("I" & i).Select
ActiveCell.FormulaR1C1 = "Prélevé"
Next i
End Sub