Transformer une adresse .address en range

Résolu
phileas25 Messages postés 7 Statut Membre -  
phileas25 Messages postés 7 Statut Membre -
Bonjour,

J'ai encore besoin d'un coup de main j'ai obtenu l'adresse d'une cellule avec la fonction find, le systeme me renvoit "$b$4"j'aimerai faire un offset depuis cette cellule, mais il semble que je ne puisse pas utiliser la reconse comme tel. Peux t on remplacer l'info "$b$4" par un range?

merci d'avance

A voir également:

2 réponses

cs_Le Pivert Messages postés 8437 Statut Contributeur 729
 
Bonjour,

Comme ceci:

Dim position As String
position = Replace("$b$4", "$", "")
Range(position).Interior.Color = 65535

0
phileas25 Messages postés 7 Statut Membre
 
Merci beaucoup d'avoir pris un peu de temps, j'ai reussi a faire ce que je voulai
0
pijaku Messages postés 13513 Statut Modérateur 2 763
 
Bonjour,

j'ai obtenu l'adresse d'une cellule avec la fonction find

Dans ce cas, pourquoi chercher l'adresse de la cellule plutôt que la cellule elle même?
Find renvoie un objet Range, ça tombe plutôt bien...

Regarde ceci :

Sub test()
Dim maVal As String, monRange As Range
maVal = "toto"
Set monRange = Sheets("Feuil1").Columns(2).Cells.Find(maVal)
If Not monRange Is Nothing Then
    'ici tu fais ton offset, par exemple :
    monRange.Offset(0, 2) = "titi"
Else
    MsgBox "Pas trouvé " & maVal & " en colonne B Feuil1"
End If
End Sub
0
phileas25 Messages postés 7 Statut Membre
 
Merci beaucoup pijaku, c'est exactement ce que je cherchais
0