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

Excel Discussion :

Récupération de la valeur d'une cellule dans une autre colonne


Sujet :

Excel

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2014
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Transports

    Informations forums :
    Inscription : Janvier 2014
    Messages : 35
    Points : 16
    Points
    16
    Par défaut Récupération de la valeur d'une cellule dans une autre colonne
    Bonjour à tous,
    j'ai besoin de votre aide pour résoudre un problème concernant l'acquisition d'une valeur dans une cellule.
    J'ai une macro qui me permet de trouver l'adresse d'une cellule contenant une valeur déterminée par une combobox. Je souhaiterais récupérer dans le tableau où se trouve cette cellule, la valeur de la cellule sur le même ligne mais de la colonne précédente. Pour le copier ensuite en B7.
    Merci de votre aide

    Voici le code qui me permet de déterminer l'adresse de la cellule.


    Dim plage As Range

    Set plage = Sheets("BDD").Range("a1:b18")
    Nom = Regulateur.Value
    For Each cell In plage
    If cell.Value = Nom Then

    Range("b6") = cell.Address
    End If
    Next

  2. #2
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par art_bras_cames Voir le message
    Bonjour,

    Pensez à mettre votre code entre balises #

    Comment voulez-vous récupérer le contenu de la cellule précédente si Cell teste la première colonne de votre Plage dont la première colonne est la colonne A de l'onglet ?

    Cordialement.

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2014
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Transports

    Informations forums :
    Inscription : Janvier 2014
    Messages : 35
    Points : 16
    Points
    16
    Par défaut Re Réponse
    Merci pour la réponse rapide.
    la valeur NOM est une valeur qui se trouve dans la colonne B de mon tableau et je souhaiterais pouvoir écrire ce qu'il y a dans la colonne A.
    Donc la Cell.address est $B$...
    A+

  4. #4
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2014
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Transports

    Informations forums :
    Inscription : Janvier 2014
    Messages : 35
    Points : 16
    Points
    16
    Par défaut Re Réponse
    Je peux sans problème échanger la position des deux colonnes pour que la valeur de la cellule recherchée se trouve dans la colonne B.

  5. #5
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par art_bras_cames Voir le message
    Il vous faut utiliser la propriété Offset pour récupérer cette valeur.
    Je ne sais pas si ma réponse correspond tout à fait à votre demande.

    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
    22
    23
    24
    25
     
    Sub Essai()
     
    Dim Plage As Range
    Dim Cell As Range
    Dim Regulateur As Range
     
     
        Set Regulateur = Sheets("Feuil1").Range("B2") ' Par exemple
        Set Plage = Sheets("BDD").Range("B1:B18")
     
        Regulateur.Offset(0, -1) = ""
        For Each Cell In Plage
            If Cell = Regulateur Then
                Regulateur.Offset(0, -1) = Cell.Offset(0, -1)
                ' La cellule "A2" de la feuille "Feuil1" contiendra la valeur
                ' de la cellule précédent la cellule trouvée dans la plage
                Exit For
            End If
        Next
     
        Set Regulateur = Nothing
        Set Plage = Nothing
     
    End Sub
    Cordialement.

  6. #6
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2014
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Transports

    Informations forums :
    Inscription : Janvier 2014
    Messages : 35
    Points : 16
    Points
    16
    Par défaut Re Réponse
    Merci Eric,
    cela fonction bien
    Bonne soirée

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 29/07/2016, 16h49
  2. [Toutes versions] coller les données d'une plage d'une cellule dans une cellule d'une autre feuille[VBA]
    Par arthson dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 24/01/2012, 17h37
  3. [XL-2007] problème de codage en vba ("copie d'une partie d'une cellule dans une cellule vide")
    Par skipeemed dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 26/10/2010, 17h01
  4. [XL-2002] Macro de comparaison d'une cellule d'une feuille avec une cellule d'une autre feuille.
    Par steelydan dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 08/09/2010, 12h59
  5. Réponses: 2
    Dernier message: 30/10/2008, 13h28

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