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 :

Recupérer Target.row sur une range spécifiée


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Etudiant
    Inscrit en
    Juillet 2018
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Etudiant

    Informations forums :
    Inscription : Juillet 2018
    Messages : 10
    Par défaut Recupérer Target.row sur une range spécifiée
    Bonjour,

    J'ai écris un code qui lorque je fais un click droit sur une cellule un message affiche son contenu :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
     
    If Target.Value <> "" Then
            a = Target.value
            MsgBox (a)
        End If
        Cancel = True
     
    End Sub
    Dans l'idéal je voudrais que "a" soit égale a la position de la valeur dans une autre liste de données.

    J'espère avoir été clair ... Merci de votre aide !

  2. #2
    Membre Expert Avatar de jerome.vaussenat
    Homme Profil pro
    Formateur Bureautique
    Inscrit en
    Janvier 2011
    Messages
    1 629
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Formateur Bureautique
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 629
    Par défaut
    Salut,

    mets çà pour initialiser ta variable :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    a = Application.WorksheetFunction.Match(Target.Value, Range("a:a"), 0)
    Ici, j'utilise la fonction INDEX d'excel pour déterminer la position du contenu de la cellule dans la colonne A.

    A adapter selon tes besoins.

  3. #3
    Membre habitué
    Homme Profil pro
    Etudiant
    Inscrit en
    Juillet 2018
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Etudiant

    Informations forums :
    Inscription : Juillet 2018
    Messages : 10
    Par défaut
    Merci de votre réponse,

    Cependant j''ai une erreur 1004
    Impossible de lire la propriété Match de la classe worksheetFunction.

  4. #4
    Membre habitué
    Homme Profil pro
    Etudiant
    Inscrit en
    Juillet 2018
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Etudiant

    Informations forums :
    Inscription : Juillet 2018
    Messages : 10
    Par défaut
    J'ai résolu mon problème grave a vous merci beaucoup je poste le code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
     
    If Target.Value <> "" Then
            a = Application.WorksheetFunction.Match(Target.Value, Worksheets("Base de données").Range("AA:AA"), 0)
            MsgBox (a)
        End If
        Cancel = True
     
    End Sub

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 2 266
    Par défaut
    Bonjour,

    ce n'est pas équivalent à :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    a=cells(target.value,"AA")
    ?
    eric

Discussions similaires

  1. Réponses: 1
    Dernier message: 10/01/2009, 17h34
  2. background image sur une rangée
    Par zevince dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 25/04/2007, 17h48
  3. Recupération de donnée sur une page web apès authentification
    Par Analfabete dans le forum Réseau/Web
    Réponses: 3
    Dernier message: 02/01/2007, 17h10
  4. Recupérer un évènement sur une JTable
    Par pkdev dans le forum Composants
    Réponses: 2
    Dernier message: 06/12/2005, 11h19
  5. Recupération des selections sur une DBGrille multi Selection
    Par Andry dans le forum Bases de données
    Réponses: 1
    Dernier message: 26/11/2004, 11h43

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