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 :

rechercher une cellule par combobox


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    473
    Détails du profil
    Informations personnelles :
    Localisation : France, Vendée (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2007
    Messages : 473
    Par défaut rechercher une cellule par combobox
    Bonjour à tous,

    Voila je voudrais rechercher un texte d'un combobox ds une feuille et récupérer la cellule d'à côté pour que mon textbox soit égal à cette cellule.

    Exemple ds mon combobox je sélectionne Toto
    ds la feuil4 toto est en "ba10"
    et en "bb10" il y a jojo
    il faut que mon textbox soit = jojo

    j'ai récupéré ce code à michel et essayer de l'arranger mais mon souci c'est de trouver la "BB10" ds cet exemple
    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
    Private Sub CommandButton17_Click()
    'Nom du produit a chercher
    cpt = ComboBox1.Text
    'recherche du cpt dans la colonne BA
    Set c = Sheets("feuil4").Columns("BA:BA").find(What:=cpt)
     
    'Si le cpt n'existe pas alors on vas à la première ligne vide
    'on lui donne le nom du cpt et on sélectionne la cellule
    If c Is Nothing Then
     derlign = Sheets("feuil4").Range("ba1").End(xlDown).Row + 1
     Range("ba" & derlign).Value = cpt
     Range("ba" & derlign).Activate
     
    'Si le produit existe on sélectionne la cellule
    Else
     
    TextBox12.Text = Sheets("feuil4").Cells(c + 1)
    End If
    Merci

  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
    bonsoir, tu y étais presque
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TextBox12.Text = c.offset(0,1)

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    473
    Détails du profil
    Informations personnelles :
    Localisation : France, Vendée (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2007
    Messages : 473
    Par défaut
    merci à toi!!

    il est bien vrai qu'il manquait peu de chose!!

    encore merci

  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
    Si tu prends l'habitude dès maintenant de déclarer tes variables, ça serait mieux
    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
    Private Sub CommandButton17_Click()
    Dim DerLign As Long
    Dim Cpt As String
    Dim c As Range
     
    Cpt = ComboBox1.Text
    If Len(Cpt) > 0 Then  'si l combo n'est pas vide
        With Sheets("feuil4")
            Set c = .Columns("BA:BA").Find(Cpt, LookIn:=xlValues, lookat:=xlWhole)
            If c Is Nothing Then
                DerLign = .Cells(.Rows.Count, 53).End(xlUp).Row + 1
                .Range("BA" & DerLign).Value = Cpt
            Else
                TextBox12.Text = c.Offset(0, 1).Value
                Set c = Nothing
            End If
        End With
    End If
    End Sub

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

Discussions similaires

  1. [XL-2003] Recherche de cellules par rapport à une autre
    Par martinmacfly dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 16/12/2009, 14h27
  2. [POI] Appeler une cellule par son nom
    Par Galak extra dans le forum Documents
    Réponses: 9
    Dernier message: 17/06/2008, 14h33
  3. Réponses: 2
    Dernier message: 06/04/2007, 12h17
  4. Chois d'une cellule par clic
    Par damsmut dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 21/07/2006, 16h07
  5. [VBA]Affectation d'une valeur à une cellule par une fonction
    Par lallougri dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 27/02/2006, 14h24

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