Imbrication de deux boucles

Bonjour à tous,

Voici mon code actuel :

Sub SuiteCR()

'Definition des Variables

Dim NomCR As String

Dim Marche As String

Dim Col As Integer

Dim Ligne As Integer

Dim CA13 As Integer

Dim CA14 As Integer

Dim FP13 As Integer

Dim FP14 As Integer

Dim Marge13 As Integer

Dim Marge14 As Integer

CA13 = 17

CA14 = 29

FP13 = 41

FP14 = 53

Marge13 = 65

Marge14 = 77

Col = 1

Ligne = 2

While Sheets("Regroupement").Cells(Ligne, Col).Value <> ""

'Définition de la boucle pour additionner les marché sur le regroupement CR

NomCR = Sheets("Regroupement").Cells(1, Col)

NomMarche = Sheets("Regroupement").Cells(Ligne, Col)

'Copie CA13

Sheets(NomMarche).Select 'Selection de la zone à Copier

Range("C5:C132").Select

selection.Copy

Sheets(NomCR).Select

Cells(5, CA13).Select

ActiveSheet.Paste

selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _

:=False, Transpose:=False

Application.CutCopyMode = False

'Copie CA14

Sheets(NomMarche).Select 'Selection de la zone à Copier

Range("D5:D132").Select

selection.Copy

Sheets(NomCR).Select

Cells(5, CA14).Select

ActiveSheet.Paste

selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _

:=False, Transpose:=False

Application.CutCopyMode = False

'Copie FP13

Sheets(NomMarche).Select 'Selection de la zone à Copier

Range("S5:S132").Select

selection.Copy

Sheets(NomCR).Select

Cells(5, FP13).Select

ActiveSheet.Paste

selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _

:=False, Transpose:=False

Application.CutCopyMode = False

'Copie Fp14

Sheets(NomMarche).Select 'Selection de la zone à Copier

Range("T5:T132").Select

selection.Copy

Sheets(NomCR).Select

Cells(5, FP14).Select

ActiveSheet.Paste

selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _

:=False, Transpose:=False

Application.CutCopyMode = False

'Copie Marge 13

Sheets(NomMarche).Select 'Selection de la zone à Copier

Range("W5:W132").Select

selection.Copy

Sheets(NomCR).Select

Cells(5, Marge13).Select

ActiveSheet.Paste

selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _

:=False, Transpose:=False

Application.CutCopyMode = False

'Copie Marge14

Sheets(NomMarche).Select 'Selection de la zone à Copier

Range("T5:T132").Select

selection.Copy

Sheets(NomCR).Select

Cells(5, Marge14).Select

ActiveSheet.Paste

selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _

:=False, Transpose:=False

Application.CutCopyMode = False

CA13 = CA13 + 1

CA14 = CA14 + 1

FP13 = FP13 + 1

FP14 = FP14 + 1

Marge13 = Marge13 + 1

Marge14 = Marge14 + 1

Ligne = Ligne + 1

Wend

End Sub

J'aimerai bien en fait qu'une fois la boucle terminée je puisse la relancer.

Relancer l'ensemble de cette boucle mais en rajoutant : Col = Col +1

While While Sheets("Regroupement").Cells1, Col).Value <> ""

Col = Col +1

Wend

J'ai essayé de coder mais malheureusement cela ne fonctionne pas une fois la première boucle terminé cela ne repart pas ...

Bonjour,

à mon avis tu devrais ajouter

ligne=2 ' pour recommencer la nouvelle boucle à la ligne 2
col=col+1
Rechercher des sujets similaires à "imbrication deux boucles"