Bonjour,
je suis débutant en macros vba Excel alors stp, même si ma structure est probablement très déficiente, j'aurais besoin d'aide pour une macro.
J'ai créé la macro suivante et elle fonctionne jusqu'à la fin. Le seul problème, c'est que quand elle se termine et rempli les cases qu'elle doit remplir automatiquement parfaitement, il y a ce message d'erreur:
erreur définie par l'application ou par l'objet. Ce qui fait que je ne peux pas exécuter la suite du programme automatiquement sans avoir à créer un autre bouton.
Voici la macro, et l'erreur est à cette ligne:
Code : Sélectionner tout - Visualiser dans une fenêtre à part Feuil7.Cells(LigneGroup, ColonneGroup + 2) = Feuil8.Cells(LigneCodProd, ColonneCodProd + 1)Merci
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
42
43
44
45
46
47
48 Sub Bouton3_Cliquer() Dim LigneGroup As Integer Dim ColonneGroup As Double Dim LigneCodeProd As Double Dim ColonneCodProd As Double Dim A As Double Dim B As Double ColonneGroup = 3 LigneCodProd = 3 ColonneCodProd = 2 LigneGroup = 4 A = 4 B = 15 Debut: LigneCodProd = 3 ColonneCodProd = 2 For LigneGroup = A To B If Feuil7.Cells(LigneGroup, ColonneGroup) = Feuil8.Cells(LigneCodProd, ColonneCodProd) Then Feuil7.Cells(LigneGroup, ColonneGroup + 2) = Feuil8.Cells(LigneCodProd, ColonneCodProd + 1) LigneCodProd = 3 ElseIf Feuil7.Cells(LigneGroup, ColonneGroup) <> Feuil8.Cells(LigneCodProd, ColonneCodProd) Then LigneCodProd = LigneCodProd + 1 LigneGroup = LigneGroup - 1 If IsEmpty(LigneCodProd) Then GoTo Cerv End If Cerv: Next ColonneGroup = ColonneGroup + 6 LigneGroup = A GoTo Debut If IsEmpty(ColonneGroup) Then GoTo Cerveau Cerveau: End Sub
Partager