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 :

Retrouver des données en fonction d'un mot inscrit


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mai 2019
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Mai 2019
    Messages : 64
    Par défaut Retrouver des données en fonction d'un mot inscrit
    Bonjour,
    Serait-il possible de créé un code VBA pour pouvoir recopier les noms et numéro de GSM dans les cellules de la colonne D en fonction des noms qui sont indiquer dans les cellules des colonnes A et B
    La colonne H est le tableau d'archive ou est inscrit tout les noms et numéro de GSM.

    Merci d'avance pour vôtres aides.

    Nom : Capture.JPG
Affichages : 313
Taille : 84,3 Ko
    Fichiers attachés Fichiers attachés

  2. #2
    Expert confirmé
    Homme Profil pro
    Electrotechnicien
    Inscrit en
    Juillet 2016
    Messages
    3 241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Electrotechnicien

    Informations forums :
    Inscription : Juillet 2016
    Messages : 3 241
    Par défaut
    Bonjour,

    Exemple de code
    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
    Sub Recup_Noms_Gsm()
        Dim i As Long, j As Long
        Dim n As Object
        Application.ScreenUpdating = False
        Range("D2:D10000").ClearContents
        Lig = 2 'Première ligne libre de la colonne D
        For i = 1 To 2 'de la colonne A à B
            DerLig = Cells(Rows.Count, i).End(xlUp).Row
            For j = 2 To DerLig 'de la ligne 2 jusqu'à la dernière
                Nom = Cells(j, i)
                Set n = Columns("H").Find(Nom, LookIn:=xlValues, lookat:=xlWhole)
                If Not n Is Nothing Then
                    Cells(Lig, "D") = Nom
                    Cells(Lig + 1, "D") = Cells(n.Row + 1, "H")
                    Lig = Lig + 2
                End If
            Next j
        Next i
        Set n = Nothing
    End Sub
    Le fichier
    Pièce jointe 523684

    Cdlt

  3. #3
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mai 2019
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Mai 2019
    Messages : 64
    Par défaut
    Un grand merci pour ton aide

  4. #4
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mai 2019
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Mai 2019
    Messages : 64
    Par défaut
    Bonjour,
    je desire modifier légèrement le fichier, c'est a dire qu'en fonction du fichier existant j'aimerai que les noms qui apparaissent dans la colonne A (service 1) soit inscrit dans la colonne D et ceux qui sont dans la colonne B (service 2) soit inscrit dans la colonne E

    serait-il possible d'empêcher de modifier le nom de la feuille ainsi que d'en rajouter d'autres

    Merci d'avance.

    Nom : Capture.JPG
Affichages : 185
Taille : 87,4 Ko

    Moun10be_Code VBA pour retrouver des données en fonction d'un mot inscrit.xlsm

  5. #5
    Expert confirmé
    Homme Profil pro
    Electrotechnicien
    Inscrit en
    Juillet 2016
    Messages
    3 241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Electrotechnicien

    Informations forums :
    Inscription : Juillet 2016
    Messages : 3 241
    Par défaut
    Bonjour,

    Fichier d'origine modifié, macro "Reconstruction liste Nom et N° GSM" inhibée (puisque les données à récupérer étaient en colonne D, alors que maintenant on va écrire dans cette colonne)

    le fichier
    Pièce jointe 528418

    le code
    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 Recup_Noms_en_Colonnes_D_et_E()
        Dim i As Long, j As Long
        Dim n As Object
        Application.ScreenUpdating = False
        Range("D2:E10000").ClearContents
        Lig_D = 2 'Première ligne libre de la colonne D
        Lig_E = 2 'Première ligne libre de la colonne E
        For i = 1 To 2 'de la colonne A à B
            DerLig = Cells(Rows.Count, i).End(xlUp).Row
            For j = 2 To DerLig 'de la ligne 2 jusqu'à la dernière
                Nom = Cells(j, i)
                Set n = Columns("H").Find(Nom, LookIn:=xlValues, lookat:=xlWhole)
                If Not n Is Nothing Then
                    If i = 1 Then
                        Cells(Lig_D, "D") = Nom
                        Lig_D = Lig_D + 1
                    ElseIf i = 2 Then
                        Cells(Lig_E, "E") = Nom
                        Lig_E = Lig_E + 1
                    End If
                End If
            Next j
        Next i
        Set n = Nothing
    End Sub
    serait-il possible d'empêcher de modifier le nom de la feuille ainsi que d'en rajouter d'autres
    OUI, Verrouillez la feuille quand vous avez terminé.

    Cdlt

  6. #6
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mai 2019
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Mai 2019
    Messages : 64
    Par défaut
    Salut ARTURO

    Merci pour ton aide, par contre je voulais que le fichier reste tel le premier fichier que vous m'aviez proposer, hormis les modifications comme demander, je m'explique ce que vous m'avez proposé dans votre dernier message c'est bien mais je voulais que les numéro de GSM soit afficher comme dans votre premier fichier proposer.

    je ne sais pas si j'ai été assez claire, si non faite le moi savoir et j'essayerai de re expliquer.

    Merci d'avance

Discussions similaires

  1. Splitter des données en fonction de leur signe
    Par Shurka dans le forum Langage SQL
    Réponses: 4
    Dernier message: 04/12/2007, 15h41
  2. [MySQL] Récupérer des données en fonction du posteur
    Par darkphenx dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 06/11/2006, 16h27
  3. Réponses: 6
    Dernier message: 01/08/2006, 18h45
  4. [Conception] Afficher des données en fonction du mois.
    Par fabrice88 dans le forum PHP & Base de données
    Réponses: 12
    Dernier message: 05/06/2006, 10h31

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