Transformer une adresse .address en range

Résolu
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

2 réponses

  1. Contributeur
    Bonjour,

    Comme ceci:

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

    1. Merci beaucoup d'avoir pris un peu de temps, j'ai reussi a faire ce que je voulai
  2. Modérateur
    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
    1. Merci beaucoup pijaku, c'est exactement ce que je cherchais