Calvus XLDnaute Barbatruc 9 Février 2016 #1 Bonsoir le Forum, Je n'arrive pas à écrire cette formule en vba : Code: =SI(C20="";"";RECHERCHEV(C20;'Commandes Clients'!$A$10:$D$1000;4;0)) A copier de F20 àF60. Merci de votre aide.
Bonsoir le Forum, Je n'arrive pas à écrire cette formule en vba : Code: =SI(C20="";"";RECHERCHEV(C20;'Commandes Clients'!$A$10:$D$1000;4;0)) A copier de F20 àF60. Merci de votre aide.
JCGL XLDnaute Barbatruc 9 Février 2016 #2 Re : Formule en vba Bonjour à tous, Peux-tu essayer : VB: Range("F20:F60").Formula = _ "=IF(RC[-3]="""","""",VLOOKUP(RC[-3],'Commandes Clients'!R10C1:R1000C4,4,0))" A+ à tous Vote positif 0 Vote négatif
Re : Formule en vba Bonjour à tous, Peux-tu essayer : VB: Range("F20:F60").Formula = _ "=IF(RC[-3]="""","""",VLOOKUP(RC[-3],'Commandes Clients'!R10C1:R1000C4,4,0))" A+ à tous
grisan29 XLDnaute Accro 9 Février 2016 #3 Re : Formule en vba bonsoir calvus et situ lance l'enregistreur de macros juste avant de recopier ta formule dans une cellule est ce que ce serait bon pour toi edit bonsoir JCGL Vote positif 0 Vote négatif
Re : Formule en vba bonsoir calvus et situ lance l'enregistreur de macros juste avant de recopier ta formule dans une cellule est ce que ce serait bon pour toi edit bonsoir JCGL
Calvus XLDnaute Barbatruc 9 Février 2016 #4 Re : Formule en vba Bonsoir, Merci JCGL. Impec ! @Grisan : j'ai bien essayé avec l'enregistreur de macro, mais ça ne me convenait pas. Code: "=If(C20="""","""",vlookup(C20,'Commandes Clients'!$A$10:$D$1000;4;0))" mais sans succès D'ailleurs JCGL, ne peut on remplacer les R10C1 que j'ai du mal à appréhender ? Ca fonctionne bien comme ceci Code: [O26].Formula = "=IF(N26=""c"",""oui"","""")" Alors pourquoi pas avec Vlookup ? Je pense qu'il y a une petite erreur dans ma ligne. Merci EDIT : C'est pas mal finalement avec les rows et les columns. Merci JCGL. Juste une question, pourquoi les [ ] aux endroits où ils sont placés ? Dernière édition: 9 Février 2016 Vote positif 0 Vote négatif
Re : Formule en vba Bonsoir, Merci JCGL. Impec ! @Grisan : j'ai bien essayé avec l'enregistreur de macro, mais ça ne me convenait pas. Code: "=If(C20="""","""",vlookup(C20,'Commandes Clients'!$A$10:$D$1000;4;0))" mais sans succès D'ailleurs JCGL, ne peut on remplacer les R10C1 que j'ai du mal à appréhender ? Ca fonctionne bien comme ceci Code: [O26].Formula = "=IF(N26=""c"",""oui"","""")" Alors pourquoi pas avec Vlookup ? Je pense qu'il y a une petite erreur dans ma ligne. Merci EDIT : C'est pas mal finalement avec les rows et les columns. Merci JCGL. Juste une question, pourquoi les [ ] aux endroits où ils sont placés ?
Modeste geedee XLDnaute Barbatruc 9 Février 2016 #5 Re : Formule en vba Bonsour® JCGL à dit: Bonjour à tous, Peux-tu essayer : VB: Range("F20:F60").Formula = _ "=IF(RC[-3]="""","""",VLOOKUP(RC[-3],'Commandes Clients'!R10C1:R1000C4,4,0))" A+ à tous Cliquez pour agrandir... ou bien directement avec : Range("F20:F60").FormulaLocal = _ "=SI(C20="""";"""";RECHERCHEV(C20;'Commandes Clients'!$A$10:$D$1000;4;0))" Cliquez pour agrandir... Vote positif 0 Vote négatif
Re : Formule en vba Bonsour® JCGL à dit: Bonjour à tous, Peux-tu essayer : VB: Range("F20:F60").Formula = _ "=IF(RC[-3]="""","""",VLOOKUP(RC[-3],'Commandes Clients'!R10C1:R1000C4,4,0))" A+ à tous Cliquez pour agrandir... ou bien directement avec : Range("F20:F60").FormulaLocal = _ "=SI(C20="""";"""";RECHERCHEV(C20;'Commandes Clients'!$A$10:$D$1000;4;0))" Cliquez pour agrandir...
Calvus XLDnaute Barbatruc 10 Février 2016 #6 Re : Formule en vba Re, Merci Modeste geedee A+ Vote positif 0 Vote négatif