Probleme recherchev (avec doublons)

Hé Bonjour,
J’ai refait les modifs sur le fichier EXEMPLE et voici ce que ça donne.
ClasseurEXEMPLE_NEW_REP1.xlsx (122,5 Ko)

Hé Bonsoir :smile: ,
J’ai regardé ton fichier :Tu remarqueras que la formule sur la feuille facture en ligne 31 est différente de tes essais dessus.

Donc :
Copie C31 la puis colle au dessus ou tu as fais tes test de C25 à C30.

Comme dis plus haut les formules matricielles sont differentes des formules classiques.

Bonjour

Si ton problème est résolu, peux-tu stp cocher le petit :white_check_mark: sous le message qui contient la solution stp?

Cela nous aide à déterminer qui a encore besoin d’aide et qui est sauvé!

Merci

Bonjour,
Malheureusement mon problème n’est pas solutionné même si la solution de WildDigiSoft fonctionne dans le fichier exemple. Je n’arrive pas à transposer la formule dans mon fichier de travail…

Bonjour,

Avait-tu fait le test avec le dernier message de WildDigiSoft ?

ClasseurEXEMPLE_NEW_REP1.xlsx (123,2 Ko)

Bonjour Mimimathy
Oui oui j’ai fait le test mais je viens me re-pencher sur le problème et je crois que je vois d’où il vient.
Si aujourd’hui je me retrouve avec un n° de PO qui existe déjà dans ma liste de commandes antérieures, les infos (descriptif, montant) récupérées dans la facture sont celles du premier PO. Je crois que pour solutionner tout cela, je vais créer une liste de commandes par mois. Ce qui m’ennuie c’est d’être obligée de modifier la formule tous les mois pour changer la plage de sélection mais bon…
En tout cas, merci de votre aide à tous, j’adore ce site !
Fred

1 « J'aime »

Re,

Si tu places une liste de sélection dans un onglet et que tu définis un nom dessus, elle sera toujours avec des N° uniques,
de plus tu peut la rendre dynamique :wink:

1 « J'aime »

Alors là Mimimathy, tu me parles une langue que je ne comprends pas :slight_smile:
Ce que tu me demandes c’est de faire c’est de créer un onglet avec le résultat de mon tri, de lui donner un nom et d’utiliser cet onglet comme plage de recherche pour ma facture ???

Re, tu dis:

si tu créés une liste sur un onglet, cette liste sera avec des N° Unique (et dynamique)
donc tu n’auras plus à te soucier des doublons

Ouais c’est donc ce que je disais plus haut, un onglet par mois ! Mais il faudra que tous les mois je change ma formule pour aller chercher les infos dans le bon onglet…

Re,

NON, tu n’a rien compris,
l’onglet te sert de BDD pour ensuite l’utiliser tous les mois
mais comme je ne sais pas ton organisation de travail
je laisse la main :face_with_raised_eyebrow:

1 « J'aime »

Je confirme, je ne comprends rien :slight_smile:

Re,

Déjà, ton départ de conception n’est pas bon !

Si tu es en France métropolitaine,
envoie moi un msg en MP
Clic sur mon icône (Dé)
et met ton téléphone
je t’appelle

Bon après discussion en privé sur classeur original,
voici le résultat sur le classeur modèle

la macro

Sub EnvoiFacture()
'Déclaration des variables
Dim Ws As Range
Dim Wd As Worksheet
Dim i As Integer
Dim j As Integer
Dim DernLigne As Long
'Initiazlisation des variables
j = 25
DernLigne = Sheets("TRI SUR COMMANDE ").Range("A" & Rows.Count).End(xlUp).Row 'Trouve la dernière ligne remplie
Set Ws = Sheets("TRI SUR COMMANDE ").Range("A2:A" & DernLigne)
Set Wd = Sheets("FACTURE")
'Vide la feuille FACTURE de ses données
Wd.Range("B25:G65000").Value = ""
'Boucle sur la feuille TRI et colle les données sur la feuille FACTURE
    For i = 1 To DernLigne
      Wd.Cells(j, 2).Value = Ws(i, 1).Value
      Wd.Cells(j, 3).Value = Ws(i, 5).Value
      Wd.Cells(j, 6).Value = Ws(i, 6).Value
      Wd.Cells(j, 7).Value = Ws(i, 3).Value
      j = j + 1
    Next i
Sheets("FACTURE").Activate
Range("F21").Select
End Sub

ClasseurEXEMPLE_NEW_REP1.xlsm (125,8 Ko)

Je réitère tous mes remerciements. :slight_smile:
Fred