Re : Code vba comparer F1 et F2 et copier/coller en F2
Re
Résumé de ce que je souhaite faire avec mon programme :
Feuille 0. Récap :
Dans les cellules : E8:E43, Formule matricielle =conso3D("E19:E100";nf)
Cette macro consolide les colonnes E19:E100 de nf
nf = =DECALER('0.Récap'!$T$9;;;NB.SI('0.Récap'!$T$9:$T$44;"><"&""))
Dans la colonne T "onglet choisis", ce sont les feuilles selectionnées que je veux consolider.
Choix en fonction de la croix que je mets en colonne R "choix"
Ensuite en Colonne F8:F36 =
=SI($E36=0;"";RECHERCHEV($E36;INDIRECT(INDEX(nf;EQUIV(VRAI;(NB.SI(INDIRECT(nf&"!E19:E100");$E36)>0);0))&"!E9:J100");2;0))
Recherche la Désignation en fonction du code en E
Ensuite en Colonne : G8:G36 = =SI($E9=0;"";RECHERCHEV($E9;INDIRECT(INDEX(nf;EQUIV(VRAI;(NB.SI(INDIRECT(nf&"!E19:E100");$E9)>0);0))&"!E9:J100");3;0))
Recherche Un = Unité en focntion du code en E
Ensuite en colonne : H8:H36 =
=SI($E18=0;"";SOMMEPROD(SOMME.SI(INDIRECT("'"&nf&"'!E19:E100");$E18;INDIRECT("'"&nf&"'!N19:N100"))))
Recherche Quant : Total de toutes les quantités et somme de celle-ci
Ensuite en colone I8:I36 = =SI($E9=0;"";RECHERCHEV($E9;INDIRECT(INDEX(nf;EQUIV(VRAI;(NB.SI(INDIRECT(nf&"!E19:E100");$E9)>0);0))&"!E9:J100");4;0))
Recherche le prix unitaire en fonction du code en E
Ensuite toutes les données de cette feuille son triées selon la Sub Tri du module1 ( Quick Sort )
Cette sub tri est appellé dans la Sub Conso3D (module1) ainsi :
Call Tri(b, 1, mondico.Count)
Voilà ce que j'ai comme code sur cette feuille
Ensuite ce que je cherche à faire depuis quelque temps
Je veux gérer les prix unitaires en colonne I
Et cela je ne peux pas le faire sur cette feuille.
C'est pourquoi, je veux copier toutes les données de cette feuille
Uniquement de E8:G36
Dans la Feuille 0. Prix unitaires
A chaque changement dans cette feuille les copier coller dans la Feuille 0.Prix Unitaires
Feuille 0.Prix Unitaires
J'aimerais que les données que je reçois de la feuille O.Récap
Viennent se coller en E8:G36
Chaque nouvelles données se range dans la dernière cellule vide de E.
Cette fameuse fonction de tri, me permets de trier mes données dans l'ordre Alpha.
Exemple :
Admettons que j'ai dans cette feuille :
1.101.001 - Maçon - H - 35.00 ( ici je saisis le prix unitaire en colonne H )
3.101.001 - Grue - H - 500.00
Maintenant si dans je rajoute une nouvel article.
Celui-ci est saisi sur une des Feuilles en noires de type ART....
Par exemple :
2.101.001 - Isolation - m2 - .... ( pas de prix unitaires dans ces feuilles )
Puisque que je veux gérer les prix unitaires dans ma Feuille 0.Prix unitaires
De toute façon la colonne H sera verrouiller sans possibilité d'accès
dans cette colonne H, j'ai la formule suivante :
=SI(E30="";"";RECHERCHEV(E30;'0.Prix Unitaires'!$E$8:$I$35;4;VRAI))
Ce nouvel article vient se coller dans la Feuille 0.Récap
et dans la feuille 0.Prix unitaires
l'article 2.101.001 doit venir se coller entre les 2 articles déjà présent dans la Feuille 0.Prix unitaires.
Une collée, je saisi mon prix unitaire admettons 28.00 en Colonne H
Ainsi de tout les articles 2.101.001 sur toutes les feuilles ART...
Pour autant que l'article soit présent auront le prix unitaires de 28.00
Voilà mon souhait.
J'espère avoir été le plus clair possible sur la compréhension de mon fichier.
Pour information dans l'onglet 0.AIDE j'ai essayé de créer une aide pour l'utilisation de mon fichier.
Merci pour ton aide si tu as compris mon souhait.
A+