Olivier18071981
XLDnaute Nouveau
Voici la macro que je mets au point pour qu'à partir de chaque ligne de ma feuille liste de facture, soient crées 3 lignes sur la feuille cloture mensuelle. Les trois indiquent successivement le montant TTC, la TVA et le montant HT
Pour le moment je n'arrive pas à faire défiler les lignes de mon tableau de base.
J'ai du mal à conceptualiser autre chose qu'une boucle :
For i=1 to N
faire (exécution de la macro si dessous avec incrémentation des indices de ligne en fonction de N) mais ma concaténation & ne doit pas être bonne.
Sub test1()
For N = 1 To ['liste de facture'!G1]
Selection.EntireRow.Insert
Selection.EntireRow.Insert
Selection.EntireRow.Insert
Sheets("liste de facture").Select
Range("A3").Select
Selection.Copy
Sheets("Cloture mensuelle").Select
ActiveSheet.Paste
Range("B2").Select
ActiveSheet.Paste
Range("B3").Select
ActiveSheet.Paste
Range("B4").Select
ActiveSheet.Paste
Sheets("liste de facture").Select
Range("C3").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Cloture mensuelle").Select
Range("A2").Select
ActiveSheet.Paste
Range("A3").Select
ActiveSheet.Paste
Range("A4").Select
ActiveSheet.Paste
Sheets("liste de facture").Select
Range("B3").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Cloture mensuelle").Select
Range("D2").Select
ActiveSheet.Paste
Range("D3").Select
ActiveSheet.Paste
Range("D4").Select
ActiveSheet.Paste
Sheets("liste de facture").Select
Range("D3").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Cloture mensuelle").Select
Range("E4").Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Sheets("liste de facture").Select
Range("E3").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Cloture mensuelle").Select
Range("E3").Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Sheets("liste de facture").Select
Range("F3").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Cloture mensuelle").Select
Range("F2").Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Next N
End Sub
Merci d'avance pour vos contributions
Pour le moment je n'arrive pas à faire défiler les lignes de mon tableau de base.
J'ai du mal à conceptualiser autre chose qu'une boucle :
For i=1 to N
faire (exécution de la macro si dessous avec incrémentation des indices de ligne en fonction de N) mais ma concaténation & ne doit pas être bonne.
Sub test1()
For N = 1 To ['liste de facture'!G1]
Selection.EntireRow.Insert
Selection.EntireRow.Insert
Selection.EntireRow.Insert
Sheets("liste de facture").Select
Range("A3").Select
Selection.Copy
Sheets("Cloture mensuelle").Select
ActiveSheet.Paste
Range("B2").Select
ActiveSheet.Paste
Range("B3").Select
ActiveSheet.Paste
Range("B4").Select
ActiveSheet.Paste
Sheets("liste de facture").Select
Range("C3").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Cloture mensuelle").Select
Range("A2").Select
ActiveSheet.Paste
Range("A3").Select
ActiveSheet.Paste
Range("A4").Select
ActiveSheet.Paste
Sheets("liste de facture").Select
Range("B3").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Cloture mensuelle").Select
Range("D2").Select
ActiveSheet.Paste
Range("D3").Select
ActiveSheet.Paste
Range("D4").Select
ActiveSheet.Paste
Sheets("liste de facture").Select
Range("D3").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Cloture mensuelle").Select
Range("E4").Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Sheets("liste de facture").Select
Range("E3").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Cloture mensuelle").Select
Range("E3").Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Sheets("liste de facture").Select
Range("F3").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Cloture mensuelle").Select
Range("F2").Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Next N
End Sub
Merci d'avance pour vos contributions