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 dans une base de donnée [XL-2019]


Sujet :

Macros et VBA Excel

  1. #1
    Candidat au Club
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Novembre 2021
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Novembre 2021
    Messages : 2
    Par défaut Rechercher dans une base de donnée
    Bonjour à toutes et à tous,

    Je voudrais faire en sorte que mon code lit ma combobox.
    En fonction de cette valeur ça recherche le mot dans le tableau en question et copie les données de la même ligne et le colle dans une autre feuille.

    Si une âme charitable pouvait m'aider ça serait super gentil.

    Merci beaucoup

    Mathieu

  2. #2
    Expert confirmé
    Homme Profil pro
    retraité
    Inscrit en
    Juin 2012
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : retraité
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juin 2012
    Messages : 3 438
    Par défaut
    Bonjour,

    Si je comprends bien, vous avez un formulaire (userform) dans lequel vous avez fait une sélection dans une liste déroulante (combobox) et ensuite sur clic d'un bouton vous retrouve cela dans un tableau pour en recopier la ligne dans un autre. S'agit-il de tableaux structurés ou de plages? Le texte à retrouver se trouve-t-il dans une colonne particulière ou "n'importe où"?

    Cordialement.

  3. #3
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 974
    Par défaut
    Une proposition
    deux onglets et un userform
    alim le combobox sans doublons / filtrer la base de données / envoyer les données dans l'onglet 2 / défiltrer l'onglet 1
    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    Private Sub CommandButton1_Click()
    Dim filtre As String
    Dim F1 As Worksheet
    Dim F2 As Worksheet
    Set F1 = Sheets("base")
    Set F2 = Sheets("Recherche")
    Application.ScreenUpdating = False
    F2.Cells.ClearContents
    filtre = ComboBox1.Value
    F1.Range("A1:D" & F1.Range("A" & Rows.Count).End(xlUp).Row).AutoFilter Field:=1, Criteria1:=filtre
    F2.Range("A1") = F1.Range("A1")
    F2.Range("B1") = F1.Range("B1")
    F2.Range("C1") = F1.Range("C1")
    F2.Range("D1") = F1.Range("D1")
    F1.Range("A2:D" & F1.Range("A" & Rows.Count).End(xlUp).Row).SpecialCells(xlCellTypeVisible).Copy Destination:=F2.Range("A2")
    If F1.FilterMode = True Then F1.ShowAllData
     F2.Select
     Application.ScreenUpdating = True
     Unload Me
    End Sub
     
     
     
    Private Sub UserForm_Initialize()
     
    Dim i As Integer
    Dim dernLigne As Long
    dernLigne = Sheets("base").Range("A" & Rows.Count).End(xlUp).Row
    For i = 2 To dernLigne
      ComboBox1 = Sheets("base").Range("A" & i)
      If ComboBox1.ListIndex = -1 Then ComboBox1.AddItem Sheets("base").Range("A" & i)
    Next i
    ComboBox1.Value = ""
    End Sub
    revenir pour commentaire du code si ça te convient
    Fichiers attachés Fichiers attachés

  4. #4
    Candidat au Club
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Novembre 2021
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Novembre 2021
    Messages : 2
    Par défaut
    Merci beaucoup, c'est exactement ce que j'avais besoin.

    Bonne continuation!

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

Discussions similaires

  1. [MySQL] Recherche dans une base de donnée [ Gros soucis ]
    Par milkasoprano dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 24/03/2006, 17h59
  2. problème de recherche dans une base de donnée mysql
    Par Xini28 dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 24/10/2005, 18h00
  3. Recherche dans une base de donnée
    Par genova dans le forum SQLite
    Réponses: 8
    Dernier message: 28/09/2005, 23h16
  4. problème de recherche dans une base de données
    Par bouzid_mehdi dans le forum Bases de données
    Réponses: 2
    Dernier message: 19/07/2005, 06h47
  5. recherche dans une base de donnée+boucle
    Par eric205 dans le forum Bases de données
    Réponses: 8
    Dernier message: 15/03/2005, 21h14

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