Bonjour à tous,
Je vous sollicite car je cherche réaliser un code particulier. Je dois traiter des données situées uniquement dans la colonne A et les dispatcher en lignes de sorte à faire des lignes de 11 cases avant de recommencer une nouvelle ligne.
J'aurai plusieurs milliers de valeurs à trier donc j'ai essayé de faire des boucles.
Pour mieux illustrer ma pensée voici ce que cela devrait donner:
Avant le code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Après le code:
1 2 3 4 5 6 7 8 9 10 11
12 13 14 15 16 17 18 19 20 21 22
Voici mon code actuel qui ne fonctionne pas, après l'utiliser la plupart des données se suppriment et seules les valeurs 11 et 22 sont conservées et placées en A2 et A3 (je souhaite conserver les cellules de la ligne 1 pour les titres):
Je débute en VBA et ait seulement programmé quelques dizaines d'heure en 2 ans, il se peut que j'ai fait une erreur de débutant et que je ne m'en soit pas rendu compte. J'ai aussi beaucoup réduit la taille de mon code en utilisant diverses variables.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 Sub Test2() Dim j, k, f, m, l As Integer With Sheets("Feuil1") f = 2 k = 2 While (Cells(f, 1) <> "") For j = 0 To 10 l = j + f m = j + 1 Cells(l, 1).EntireRow.Select Selection.Cut Cells(k, m).EntireRow.Select ActiveSheet.Paste Next j f = f + 11 k = k + 1 Wend End With End Sub
Vous remerciant d'avance pour vos conseils.![]()
Partager