Sur un autre post, je proposais de copier autant de fois que nécessaire ( en fonction du nombre de colonnes) un code donné.
Simplement par ce que je ne sais pas faire de boucle.
Comment remplacer le code ci dessous pour avoir une boite de dialogue qui demande "Première colonne ?" et je réponds F
Dernière colonne ? et je réponds H ( ou bien combien de colonnes avec F ? et je réponds 3)
et le code fait 3 fois la boucle des colonnes F à H
Ensuite, le code de copie des Dim et NBVAL , fait aussi 3 fois la boucle depuis la colonne A ( c'est toujours la A sur ma feuille réca 2)
Par avance merci.
***********
' copie des données de la feuille réca et suppression des cellules vides dans réca 2
Sheets("Réca").Select
Columns("F:F").Select
Selection.Copy
Sheets("Réca (2)").Select
Range("A1").Select
ActiveSheet.Paste
Selection.SpecialCells(xlCellTypeBlanks).Select
Application.CutCopyMode = False
Selection.Delete Shift:=xlUp
Sheets("Réca").Select
Columns("G:G").Select
Selection.Copy
Sheets("Réca (2)").Select
Range("B1").Select
ActiveSheet.Paste
Application.CutCopyMode = False
Selection.SpecialCells(xlCellTypeBlanks).Select
Application.CutCopyMode = False
Selection.Delete Shift:=xlUp
Sheets("Réca").Select
Columns("H:H").Select
Selection.Copy
Sheets("Réca (2)").Select
Range("C1").Select
ActiveSheet.Paste
Application.CutCopyMode = False
Selection.SpecialCells(xlCellTypeBlanks).Select
Application.CutCopyMode = False
Selection.Delete Shift:=xlUp
' copie de la formule pour connaitre le nombre de valeurs de chaque colonne
Dim A As Long
A = Range("A65536").End(xlUp).Row
Range("A" & A + 1).Select
ActiveCell.FormulaLocal = "=NBVAL(A2:A" & A & ")"
Dim B As Long
B = Range("B65536").End(xlUp).Row
Range("B" & B + 1).Select
ActiveCell.FormulaLocal = "=NBVAL(B2:B" & B & ")"
Dim C As Long
C = Range("C65536").End(xlUp).Row
Range("C" & C + 1).Select
ActiveCell.FormulaLocal = "=NBVAL(C2:C" & C & ")"
**********
Simplement par ce que je ne sais pas faire de boucle.
Comment remplacer le code ci dessous pour avoir une boite de dialogue qui demande "Première colonne ?" et je réponds F
Dernière colonne ? et je réponds H ( ou bien combien de colonnes avec F ? et je réponds 3)
et le code fait 3 fois la boucle des colonnes F à H
Ensuite, le code de copie des Dim et NBVAL , fait aussi 3 fois la boucle depuis la colonne A ( c'est toujours la A sur ma feuille réca 2)
Par avance merci.
***********
' copie des données de la feuille réca et suppression des cellules vides dans réca 2
Sheets("Réca").Select
Columns("F:F").Select
Selection.Copy
Sheets("Réca (2)").Select
Range("A1").Select
ActiveSheet.Paste
Selection.SpecialCells(xlCellTypeBlanks).Select
Application.CutCopyMode = False
Selection.Delete Shift:=xlUp
Sheets("Réca").Select
Columns("G:G").Select
Selection.Copy
Sheets("Réca (2)").Select
Range("B1").Select
ActiveSheet.Paste
Application.CutCopyMode = False
Selection.SpecialCells(xlCellTypeBlanks).Select
Application.CutCopyMode = False
Selection.Delete Shift:=xlUp
Sheets("Réca").Select
Columns("H:H").Select
Selection.Copy
Sheets("Réca (2)").Select
Range("C1").Select
ActiveSheet.Paste
Application.CutCopyMode = False
Selection.SpecialCells(xlCellTypeBlanks).Select
Application.CutCopyMode = False
Selection.Delete Shift:=xlUp
' copie de la formule pour connaitre le nombre de valeurs de chaque colonne
Dim A As Long
A = Range("A65536").End(xlUp).Row
Range("A" & A + 1).Select
ActiveCell.FormulaLocal = "=NBVAL(A2:A" & A & ")"
Dim B As Long
B = Range("B65536").End(xlUp).Row
Range("B" & B + 1).Select
ActiveCell.FormulaLocal = "=NBVAL(B2:B" & B & ")"
Dim C As Long
C = Range("C65536").End(xlUp).Row
Range("C" & C + 1).Select
ActiveCell.FormulaLocal = "=NBVAL(C2:C" & C & ")"
**********