Repliquant96
XLDnaute Nouveau
Bonjour,
je ne suis absolument pas expérimenté sur VBA mais j'arrive quand même à faire deux ou trois trucs avec l'enregistreur de Macro. Cela ne permet toutefois pas de répondre à toutes les questions.
En gros j'ai réussi à importer deux fichiers sur deux onglets différents d'un workbook (et déjà ça m'a demandé... bref...).
Ce que je n'arrive pas à faire c'est à faire une boucle pour l'écriture d'une formule conditionnée dans un tableau par une autre cellule non vide.
Je suis conscient que je dois m'y prendre comme un manche donc si quelqu'un pouvait me filer un coup de main, ce serait vraiment le bienvenue.
si j'étais sous Excel, je ferais en cellule O2 un =si(estvide(A2);"";recherchev(G2;TableX;3;faux)
et j'étendrai ma formule sur le nombe de lignes de ma plage de données en colonne O.
Ici, j'ai créé un compteur pour savoir combien de lignes j'ai à traiter (puisque d'un import sur l'autre je ne vais pas avoir le même nombre de lignes) que j'ai placé en cellule XFD1.
Je parviens à écrire ma formule en faisant un
Range("O2").Select
ActiveCell.FormulaR1C1 = "=VLOOKUP(RC[-10],Tableau_OICC,2,FALSE)"
Mais je ne comprends pas la logique pour faire la boucle de la ligne 2 à la ligne Range ("XFD1").Value
Merci de votre aide.
je ne suis absolument pas expérimenté sur VBA mais j'arrive quand même à faire deux ou trois trucs avec l'enregistreur de Macro. Cela ne permet toutefois pas de répondre à toutes les questions.
En gros j'ai réussi à importer deux fichiers sur deux onglets différents d'un workbook (et déjà ça m'a demandé... bref...).
Ce que je n'arrive pas à faire c'est à faire une boucle pour l'écriture d'une formule conditionnée dans un tableau par une autre cellule non vide.
Je suis conscient que je dois m'y prendre comme un manche donc si quelqu'un pouvait me filer un coup de main, ce serait vraiment le bienvenue.
si j'étais sous Excel, je ferais en cellule O2 un =si(estvide(A2);"";recherchev(G2;TableX;3;faux)
et j'étendrai ma formule sur le nombe de lignes de ma plage de données en colonne O.
Ici, j'ai créé un compteur pour savoir combien de lignes j'ai à traiter (puisque d'un import sur l'autre je ne vais pas avoir le même nombre de lignes) que j'ai placé en cellule XFD1.
Je parviens à écrire ma formule en faisant un
Range("O2").Select
ActiveCell.FormulaR1C1 = "=VLOOKUP(RC[-10],Tableau_OICC,2,FALSE)"
Mais je ne comprends pas la logique pour faire la boucle de la ligne 2 à la ligne Range ("XFD1").Value
Merci de votre aide.