IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Sélectionner dans une feuille une cellule qui a comme valeur un nom


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2013
    Messages : 36
    Par défaut Sélectionner dans une feuille une cellule qui a comme valeur un nom
    Bonjour,


    Je cherche à sélectionner dans ma feuille une cellule qui n'est pas nommée mais qui a comme valeur un certain nom (ici "Linthal")
    Imaginons que dans ma feuille une certaine cellule a comme propriété :
    Worksheet("sheet1").Range("macellule").Value=Linthal
    Par contre je ne connais pas l'emplacement de "macellule" et je veux la sélectionner.
    Ca parait peut-être tout bête mais je ne sais pas comment faire!^^
    Merci pour vos réponses!

  2. #2
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Regarde l'aide sur la méthode Find de la collection Range. Tu y trouve aussi une petit exemple d'utilisation

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2013
    Messages : 36
    Par défaut
    Merci déjà pour cette réponse! Par contre je ne m'en sors pas!
    Je tappe le programme suivant en ayant mis dans une cellule appartenant à la plage "B11:B500" le nom "Linthal"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    With Worksheets("sheet1").Range("B11:B500")
    Set c = .Find(Linthal, LookIn:=xlValues)
    c.Select
    End With
    Et la sélection se fait sur la cellule B12. Du coup je ne comprends pas bien! Avec la commande ".Find(Linthal, LookIn:=xlValues)", est ce que je regarde toutes dans toutes les cellules de B11:B500?

  4. #4
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Linthal ainsi comme tu l'as écrite est considérée comme une variable et non la valeur recherchée.

    Essaies comme ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Sub Rech()
    Dim c As Range
     
    With Worksheets("sheet1").Range("B11:B500")
        Set c = .Find("Linthal", LookIn:=xlValues, Lookat:=xlWhole)
        If Not c Is Nothing Then
        MsgBox c.Address
            c.Select
            Set c = Nothing
        End If
    End With
    End Sub
    PS1: Il faudra faire le test sur c, si aucun mot ne correspondant, c sera vide
    PS2: Essaies d'éviter les Select

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2013
    Messages : 36
    Par défaut
    Merci beaucoup ce qu'il me manquait c'était le "Is nothing"!
    Merci bien!^^

    Pardon de te déranger encore une fois, mais si je veux que ce mot Linthal soit une variable justement!
    En fait je veux plutot créer une fonction (je ne sais pas si c'est vraiment le cas^^) où je pourrai l'utiliser dans une macro en disant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Rech(Linthal)
    Selection.Offset(0, 13).Select
    En fait je dois faire ça sur plusieurs mots comme Linthal, Peligre, etc...

  6. #6
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2013
    Messages : 36
    Par défaut
    Du coup en cherchant un peu j'ai trouvé!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Sub Rech(param As String)
    'Trouver le nom Linthal dans la feuille
    Dim c As Range
     
    With Worksheets("sheet1").Range("B11:B500")
        Set c = .Find(param, LookIn:=xlValues, Lookat:=xlWhole)
        If Not c Is Nothing Then
            c.Select
            Set c = Nothing
        End If
    End With
    'Sélectionner à partir du nom la cellule des heures
    Selection.Offset(0, 13).Select
    End Sub

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2010] Copie d'un tableau d'une feuille à une autre : une cellule ne se recopie pas
    Par mchouv dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 25/07/2014, 12h47
  2. comment récupérer les données dans contact sur une feuille excel?
    Par Granfred dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 15/01/2009, 15h02
  3. Réponses: 36
    Dernier message: 14/08/2008, 16h37
  4. [VBA-E]Trouver et recopier des cellules d'une feuille à une autre
    Par sk8bcn dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 24/08/2006, 16h01
  5. [VBA-A]Sélectionner l'onglet d'une feuille Excel
    Par Requin15 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 23/02/2006, 09h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo