recherche et combinaison ... Pour expert

  • Initiateur de la discussion Initiateur de la discussion Freddy
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

F

Freddy

Guest
Bonjour,

Je souhaite faire une manip un peu complexe


voila j ai 2 tableau, un fixe, l autre généré en auto...

Jaimerais que le fixe fasse une opération à partir des données du tableau mobile... en fait qu'il regarde dans le tableau mobile si les colonnes A B et C correspondent à une combinaison et si tel est le cas qu'il renvoie la valeure correspondante D ... pour plus de précision et de clartées, j ai joint un fichier excel...

Merci par avance si un génie passe par la et peut m aider ! 😉

Fred
 

Pièces jointes

Re : recherche et combinaison ... Pour expert

Salut,

Tout d'abord je suis loin d'etre un expert, mais je me permet tout de meme de te répondre.
Deja, veux-tu une formule ou une macro ? (Moi, je ne peux te proposer qu'une macro...)
Ensuite, tes combinaisons sont toujours celles que tu proposes dans ton tableau 2 ? Et est-ce que ton tableau 2 se trouve toujours au meme endroit sur ta feuille?

@+
 
Re : recherche et combinaison ... Pour expert

Bonjour Freddy et bienvenue, salut Romain,

En C32, sur la base d'une formule matricielle :

=INDEX($D$1:$D$25;SOMME(LIGNE($A$10:$A$25)*($A$10:$A$25&$B$10:$B$25&$C$10:$C$25="EP#X")))+INDEX($D$1:$D$25;SOMME(LIGNE($A$10:$A$25)*($A$10:$A$25&$B$10:$B$25&$C$10:$C$25="EP##")))

à valider par CTRL + MAJ + ENTREE

A adapter sur le même principe pour les autres cellules

@+
 
Re : recherche et combinaison ... Pour expert

re, Salut Tibo,

Comme Freddy ne donne pas signe de vie et que je ne veux pas que les formulistes prennent les devant, je propose une petite macro :
Code:
Sub test()
Dim combi As Variant, cpt1&, cpt2&, cpt3&, cpt4&, cpt5&
For i = 10 To Range("A65536").End(xlUp).Row
    combi = Cells(i, 1).Value & Cells(i, 2).Value & Cells(i, 3).Value
    Select Case combi
    Case "EP#X", "EP##"
        cpt1 = cpt1 + Cells(i, 4).Value
    Case "NBBX", "NBUX"
        cpt2 = cpt2 + Cells(i, 4).Value
    Case "NBFX", "NBRX", "NB#X"
        cpt3 = cpt3 + Cells(i, 4).Value
    Case "NBB#", "NBU#", "NBV#", "LP##"
        cpt4 = cpt4 + Cells(i, 4).Value
    Case "NBF#", "NBR#", "NB##", "FO##", "###"
        cpt5 = cpt5 + Cells(i, 4).Value
    End Select
Next i
Cells(32, 3).Value = cpt1
Cells(33, 3).Value = cpt2
Cells(34, 3).Value = cpt3
Cells(35, 3).Value = cpt4
Cells(36, 3).Value = cpt5
End Sub

@+
 
Re : recherche et combinaison ... Pour expert

MDR bon merci merci ... ! ca fait plaisir d etre aidé ...pour la macro heu la je crois que tu m'as sur estimé 😉 ... bon histoire que je puisse tester et le cas échéant devenir moi meme un adepte de ce type de langage, purrais tu m en dire un peu plus sur la marche à suivre pour l utiliser ? :s oui oui la je passe pour un neuneu ... enfin 🙄 😛 ptet que dans un an je serais un champion 😉 lool

merci encore

Fred
 
Re : recherche et combinaison ... Pour expert

Bonjour


Puisque je suis de passage


Tu sélectionnes la macro test , tu la copies (-> CTRL+C )

Tu ouvres ton fichier Excel
Puis ALT+F11 (ouverture de l'éditeur VBE)

La tu fais Insertion/Module

Ensuite tu colles la macro dans ce module (CTRL+V)
Tu fermes VBE

Ce qui te fais retourner dans Excel
ALT+F8 et enfin tu choisis test, puis Exécuter



EDIT : Comme j'avais un peu de temps voila c'est fait

macro insérée dans le fichier joint
 
Dernière édition:
Re : recherche et combinaison ... Pour expert

re,

Alors pour utiliser la macro, il te suffit de fire Alt+F11 ou click droit sur l'onglet de la feuille (sur laquelle se trouve tes tableaux) et visualiser le code.
Ensuite, tu colles le code dans le module de la feuille concernée (dans le cas de ton fichier exemple, Feuil1).
Pour la lancer, tu fait F5 ou tu click sur le triangle vert (qui ressemble a un bouton lecture) dans la barre de menu.

Quelques détails sur le code :
Code:
Sub test()
[COLOR=seagreen]'déclaration des variables[/COLOR]
Dim combi As Variant, cpt1&, cpt2&, cpt3&, cpt4&, cpt5&
[COLOR=seagreen]'on boucle sur les cellules de la colonne A, de la ligne 10 à la derniere cellule non vide[/COLOR]
For i = 10 To Range("A65536").End(xlUp).Row
   [COLOR=seagreen]'la variable combi recoit le contenue des cellules ligne i colonne A, B et C[/COLOR]
    combi = Cells(i, 1).Value & Cells(i, 2).Value & Cells(i, 3).Value
    [COLOR=seagreen]'select case : on choisis le Case pour lequel la valeur de combi correspond[/COLOR]
    Select Case combi
    [COLOR=seagreen]'si combi vaut EP#X ou EP## alors cpt1=cpt1+la valeur de la cellule ligne i colonne D[/COLOR]
    Case "EP#X", "EP##"
        cpt1 = cpt1 + Cells(i, 4).Value
    [COLOR=seagreen]'idem que ci-dessus avec NBBX et NBUX[/COLOR]
    Case "NBBX", "NBUX"
        cpt2 = cpt2 + Cells(i, 4).Value
    Case "NBFX", "NBRX", "NB#X"
        cpt3 = cpt3 + Cells(i, 4).Value
    Case "NBB#", "NBU#", "NBV#", "LP##"
        cpt4 = cpt4 + Cells(i, 4).Value
    Case "NBF#", "NBR#", "NB##", "FO##", "###"
        cpt5 = cpt5 + Cells(i, 4).Value
    End Select
Next i
[COLOR=seagreen]'les cellules lignes 32 à 36, colonne C prend les valeurs des cpt remplit dans le Select Case[/COLOR]
Cells(32, 3).Value = cpt1
Cells(33, 3).Value = cpt2
Cells(34, 3).Value = cpt3
Cells(35, 3).Value = cpt4
Cells(36, 3).Value = cpt5
End Sub

@+

Edition : Salut Staple, pas rafraichit...
 
Re : recherche et combinaison ... Pour expert

Re


Rapidité, efficacité (zut je suis en train de me prendre pour Delarue 😛)


Je m'en retourne ajouter les formules de monsieur Tibo


pour avoir un fichier avec double effet (VBA/Formule)



(Tiens cette fois-ci je me prends pour Kiss cool)
 
Dernière édition:
Re : recherche et combinaison ... Pour expert

Pu... j suis fan ! bon je retiens la macro ! et je m y mets de suite ! allé hop en apprentissage ! je commence today...première lecon : comment lancer la dite macro avec un bouton ! (j ai deja trouvé des tuto à ce sujet)
Avec ca y a moyen d epater la terre entiere 😉 lool

allé merci à bientot!

Fred
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
8
Affichages
1 K
B
Réponses
10
Affichages
2 K
D
Réponses
2
Affichages
932
David10
D
Retour