Bonjour le forum !
Je suis actuellement en train de développer une macro qui permet de lire une valeur numérique d'une cellule. Suite à cela dans la cellule d'a coté, un texte est rentré en fonction de la valeur numérique.
Lorsque je lance mon code j'ai la fameuse erreur 1004. J'ai cherché de nombreuses heures sur internet et essayé de nombreuses solutions mais rien ne fonctionnent.
L'erreur survient sur la ligne Range.
Voici la macro en question:
Je suis nouveau donc si vous comprenez mal mon explication ou mon code n'hésitez pas à me le dire, j’essayerais de reformuler.
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
49
50
51
52
53
54
55
56
57 Sub nom_objet() Dim num As Integer Dim posY As Integer Dim test As Variant Dim verite As Variant Sheets("controle").Activate num = 2 'posY correspond à la ligne de la feuille excel posY = 2 Do 'test prend la valeur numérique de la cellule test = Cells(posY, 2) 'regarde les 4 derniers numéro de la variable test verite = Right(test, 4) 'écrit dans la colonne à coter le texte correspondant If verite = "0033" Then Range(Cells(posY, 3)) = ("clavier") ElseIf verite = "0042" Then Range(Cells(posY, 3)) = ("souris") ElseIf verite = "0050" Then Range(Cells(posY, 3)) = ("Ecran") ElseIf verite = "0085" Then Range(Cells(posY, 3)) = ("PC") ElseIf verite = "0192" Then Range(Cells(posY, 3)) = ("Table") ElseIf verite = "0204" Then Range(Cells(posY, 3)) = ("Chaise") Else Range(Cells(posY, 3)) = ("inconnue") End If num = num + 1 posY = posY + 1 Loop While num <= 10 End Sub
Merci d'avance !
Partager