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 :

Solution copier formule


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau Candidat au Club
    Femme Profil pro
    Directeur commercial
    Inscrit en
    Février 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Directeur commercial
    Secteur : Bâtiment

    Informations forums :
    Inscription : Février 2017
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Solution copier formule
    Bonjour à tous,

    J'ai trouvé un module VBA pour une Recherchev comportant plusieurs résultats à partir d'un seul élément.

    Feuille 1 : Tableau avec les infos à récupérer

    Feuille 2 :
    Colonne A : ID
    Colonne de B à L : les infos à récupérer en Feuille 1 sur base de l'ID, 10 résultats s'affichent sous forme de ligne (de la ligne 3 à la ligne 12 dans mon cas).
    A l'heure actuelle, je n'ai trouvé le moyen que de fusionner la colonne A ligne 3 à 12.

    Extrait module :
    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
    Function VLookUpListSplitPerCells(ValeurRecherchee As Range, TableDeRecherche As Range, NumColonne As Integer, Optional Separator As String) As Variant
     
    Dim NbLignes As Integer
    NbLignes = TableDeRecherche.Rows.Count
     
    Dim CompteurValeursTrouvees As Integer
    CompteurValeursTrouvees = 0
     
    If Separator = "" Then Separator = ";"
     
    Dim ChaineValeursTrouvees As String
     
    For i = 1 To NbLignes
        If TableDeRecherche(i, 1).Value = ValeurRecherchee.Value Then
            CompteurValeursTrouvees = CompteurValeursTrouvees + 1
            If CompteurValeursTrouvees > 1 Then
                ChaineValeursTrouvees = ChaineValeursTrouvees & Separator & TableDeRecherche(i, NumColonne).Value
            Else
                ChaineValeursTrouvees = TableDeRecherche(i, NumColonne).Value
            End If
        End If
    Next i
     
    VLookUpListSplitPerCells = Application.WorksheetFunction.Transpose(Split(ChaineValeursTrouvees, Separator))
     
    End Function
    Formule colonne B (matrice ligne 3 à 12) {=vlookUpListsplitPercells($A3;COMPTA!$D$18:$O$20000;2;"/")
    Formule colonne C (matrice ligne 3 à 12) {=vlookUpListsplitPercells($A3;COMPTA!$D$18:$O$20000;3;"/")
    Et ainsi de suite jusqu'à la colonne L

    Comment puis-je copier/coller les formules sans crainte d'erreur et de manière automatique ?

    En effet mon tableau en feuille 1 avec les infos à récupérer fait 20.000 lignes :-/ X 10 résultats... Je vous laisse faire le calcul .

    Merci beaucoup de votre précieuse aide.

  2. #2
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 914
    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 914
    Points : 5 121
    Points
    5 121
    Par défaut
    bonsoir kateline
    J'ai réalisé un module VBA pour une Recherchev comportant plusieurs
    il est utile est d'un grand apport d'afficher ton bout de code entre balises et d'indiquer ou ça beugue
    --------------------------------------------------------------*****----------------------------------------------------------------------------
    Bonne Continuation & Plein Succès
    Notre seul pouvoir véritable consiste à aider autrui avec modestie
    ______________________________________________________
    Pour dire merci, cliquer sur et quand la discussion est résolue, penser à cliquer sur le bouton

  3. #3
    Nouveau Candidat au Club
    Femme Profil pro
    Directeur commercial
    Inscrit en
    Février 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Directeur commercial
    Secteur : Bâtiment

    Informations forums :
    Inscription : Février 2017
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Bonjour,

    Voilà j'ai ajouté le code formule dans mon message initial.

    Merci.

  4. #4
    Expert confirmé
    Homme Profil pro
    PAO
    Inscrit en
    Octobre 2014
    Messages
    2 576
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : PAO
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Octobre 2014
    Messages : 2 576
    Points : 4 174
    Points
    4 174
    Par défaut
    Bonjour,

    pour les formules commencer déjà à regarder ce lien : https://www.developpez.net/forums/bl...procedure-vba/
    PS : il y a une 2ème partie en bas de la page du lien ci-dessus

    sinon pour la balise code un exemple est donné => voir ma signature
    Cordialement
    Ryu

    La connaissance s’acquiert par l’expérience, tout le reste n’est que de l’information. – Albert Einstein

    Pensez à la Balise [ CODE][/CODE ] - à utiliser via le bouton # => Exemple

    Une fois votre problème solutionné pensez à mettre en n'oubliant pas d'indiquer qu'elle est la solution finale choisie

Discussions similaires

  1. copier formule cellule dans tableaux
    Par mercidevotreaidd dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 17/12/2013, 21h34
  2. [XL-2007] Copier formule d'une cellule à une autre
    Par Amariel30 dans le forum Excel
    Réponses: 1
    Dernier message: 21/11/2013, 14h34
  3. copier formules et coller autre classeur
    Par timtof2011 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 16/05/2012, 16h30
  4. [XL-2003] code copier formule jusqu'à la dernière ligne
    Par ridokou dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 16/02/2011, 14h56
  5. Copier Formule jusqu'à dernière ligne
    Par mattwarend dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 05/12/2008, 23h40

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