Hello,
Étant débutant en VBA, je m'en remet a vous pour solutionner mon problème. Celui ci se trouve dans une boucle "Do While". Ce que je veux faire est extraire des toutes les 10 valeurs d'une liste et les copier dans une colonne voisines. Voici le code (c'est pas de la haute voltige mais c'est mes premiers pas):
Le probleme vient du dernier Do While. Je pense qu'il devrait y avoir une condition (exemple: >, < ou <>) mais dans ce cas je ne vois pas la suite...
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41 Sub Axe_y() Dim i As Double, debuty As Double, finy As Double, j As Double i = 1 Do While (ActiveSheet.Cells(i, 8) <> "I Stack") i = i + 1 Loop debuty = i + 1 'stockage de la première valuer dans debut i = debuty + 1 Do While (ActiveSheet.Cells(i, 8) <> "") 'recherche de la fin quand la case est vide i = i + 1 Loop finy = i 'stockage de la valeur de fin dans finy Columns(18).Select 'mise au format standard Selection.NumberFormat = "General" Columns(16).Select Selection.NumberFormat = "General" i = 1 For i = 1 To finy 'copie toutes les 10valeurs de la 8ième colonne dans la 16ième colonne ActiveSheet.Cells(debuty + i - 1, 16) = ActiveSheet.Cells((debuty + i - 1), 8) i = i + 10 Next ActiveSheet.Cells(debuty, 18) = "I Stack" 'inscription dans la cellule i = 1 For j = 1 To finy 'suppression des espaces entre les valeures Do While (ActiveSheet.Cells(i, 16) = "") i = i + 1 Loop ActiveSheet.Cells(debuty + j, 18) = ActiveSheet.Cells(i, 16) i = i + 1 Next End Sub
Merci de vos reponses
Partager