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 :

recherche en VBA [XL-2016]


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
    Enseignant
    Inscrit en
    Mars 2016
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Mars 2016
    Messages : 8
    Par défaut recherche en VBA
    Bonjour à tous,

    Je cherche à récupérer les informations de plusieurs onglets dans une feuille "recap".

    J’ai un fichier excel de 10 onglets :
    Dans 9 onglets, j'ai des informations sur de nombreux candidats. Un par ligne. Les numéros de candidats apparaissent colonne A et les autres informations entre les colonnes B et K. Chaque onglet correspond à une zone géographique différente.

    Dans le 10e onglet « recap », j’aimerais récupérer toutes les informations grâce à une fonction vba de recherche. Le critère de recherche est le N° colonne A de la feuille «recap ». (Est-ce qu'il est possible par exemple de coller toute la ligne quand le N° correspond)

    Pourriez-vous m’aider à effectuer cette recherche ? J’ai récupéré et essayé d’adapter une macro trouvée sur le net mais ça ne marche pas.
    Merci beaucoup.
    JB
    Ci-joint, le fichier.
    Fichiers attachés Fichiers attachés

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

    A tester :
    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
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
     
    Option Explicit
     
    Sub Recherche3()
     
    Dim ShRecap As Worksheet, OngletEnCours As Worksheet
    Dim MesOnglets As Variant
    Dim I As Long, J As Long, DerniereLigne As Long
    Dim AireRecap As Range, CelluleRecap As Range
    Dim AireOnglet As Range, CelluleOnglet As Range
    Dim Continuer As Boolean
     
        Set ShRecap = Sheets("RECAP")
        MesOnglets = Array("A", "B", "C", "D", "E", "F", "G", "H", "I")
     
        Application.ScreenUpdating = False
        With ShRecap
             DerniereLigne = .Cells(.Rows.Count, 1).End(xlUp).Row
             Set AireRecap = .Range(.Cells(2, 1), .Cells(DerniereLigne, 1))
             For Each CelluleRecap In AireRecap
                 Continuer = True
                 For I = LBound(MesOnglets, 1) To UBound(MesOnglets, 1)
                     If Continuer = True Then
                        Set OngletEnCours = Sheets(MesOnglets(I))
                        With OngletEnCours
                             DerniereLigne = .Cells(.Rows.Count, 1).End(xlUp).Row
                             Set AireOnglet = .Range(.Cells(2, 1), .Cells(DerniereLigne, 1))
                             For Each CelluleOnglet In AireOnglet
                                 If CelluleRecap = CelluleOnglet Then
                                    .Range(CelluleOnglet, CelluleOnglet.Offset(0, 10)).Copy Destination:=CelluleRecap
                                    ShRecap.Hyperlinks.Add Anchor:=CelluleRecap.Offset(0, 11), Address:="", SubAddress:=OngletEnCours.Name & "!" & CelluleOnglet.Address
                                    Continuer = False
                                    Exit For
                                 End If
                             Next CelluleOnglet
                             Set AireOnglet = Nothing
                        End With
                        Set OngletEnCours = Nothing
                     End If
     
                 Next I
             Next CelluleRecap
     
        End With
        Set ShRecap = Nothing
        Application.ScreenUpdating = True
     
        MsgBox "Fin de mise à jour !", vbInformation
     
    End Sub
    Le 194269 : mort aux pluches....

  3. #3
    Membre habitué
    Homme Profil pro
    Enseignant
    Inscrit en
    Mars 2016
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Mars 2016
    Messages : 8
    Par défaut Recherche vba
    Bonjour,
    Vous êtes un pro ! C'est vraiment génial! Ça marche du tonnerre. Merci.
    Cordialement,
    JB

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

Discussions similaires

  1. recherche Multicriteres [VBA] [SQL]
    Par Scopas dans le forum VBA Access
    Réponses: 5
    Dernier message: 22/11/2007, 20h22
  2. Recherche Multi / VBA
    Par deuf86 dans le forum IHM
    Réponses: 6
    Dernier message: 24/07/2007, 10h02
  3. [VBA-E] Recherche en vba
    Par cety64 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 07/03/2007, 00h56
  4. [débutante] recherche multicritère vba
    Par Mimi64 dans le forum IHM
    Réponses: 7
    Dernier message: 01/08/2006, 09h57
  5. [Vba + Excel] requete rechercher en vba
    Par Emcy dans le forum Access
    Réponses: 2
    Dernier message: 14/11/2005, 09h38

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