Bonjour,
Je bute sur un problème relativement simple
Je boucle sur une colonne, quand je trouve une certaine valeur je veux sauvegarder l'adresse d'une cellule.
plus tard en trouvant une autre valeur, je veux écrire une information à l'adresse précédemment sauvegardée dans ma variable et la remettre à blanc.
Malgé la consultation du tuto sur les variables (qui d'ailleurs ne parle pas du type RANGE), je ne trouve pas la solution.
http://silkyroad.developpez.com/vba/tableaux/
Si je déclare ma variable Lprod AS Range, j'ai une erreur 91 quand je veux sauvegarder l'adresse de la cellule (ligne 10)
Si je déclare ma variable Lprod As String, j'ai erreur une erreur de compilation qualificateur incorrect quand je lance la macro avec la variable Lprod en surlignée en bleu là où je suis sensé ecrire la valeur "F" ( ligne 14)
Si je ne déclare pas ma variable j'ai une erreur 424 quand je veux écrire dans cette adresse. ( ligne 14)
Le code
Comment faire pour ce cas ?
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 Sub Fin() Dim Of, Act, NoF, LProd As String Range("AM2").Select NoF = "X" Do While Not IsEmpty(ActiveCell) If ActiveCell.Value = "PRODUCTION" Then LProd = ActiveCell.Offset(0, 9).Address End If If ActiveCell.Offset(0, -13).Value <> ActiveCell.Offset(-1, -13).Value Then LProd.Value = "F" LProd = Nothing End If ActiveCell.Offset(1, 0).Select Loop End Sub
Merci
Partager