MagicRiver
XLDnaute Nouveau
Bonjour,
Je viens vers vous car je débute seulement à utiliser des fonctions et des macro sur excel, et je rencontre un problème que je n'arrive pas à contourner.
J'ai une fonction que je souhaiterai effectuer avec une macro, mais cela ne fonctionne pas quand je la tape pendant un enregistrement de macro. Je dois donc la convertir en VBA mais je n'ai aucune idée de comment faire et j'aurai besoin d'un peu d'aide (au moins un début de piste!)
Voilà ma formule (attention accrochez vous) :
=SI([Dep]=75001;(RECHERCHEV([Hotel];'1er'!C(-9):C(-7);3;FAUX));(SI([Dep]=75002;(RECHERCHEV([Hotel];'2è'!C(-9):C(-7);3;FAUX));(SI([Dep]=75003;(RECHERCHEV([Hotel];'3è'!C(-9):C(-7);3;FAUX));(SI([Dep]=75004;(RECHERCHEV([Hotel];'4è'!C(-9):C(-7);3;FAUX));(SI([Dep]=75005;(RECHERCHEV([Hotel];'5è'!C(-9):C(-7);3;FAUX));(SI([Dep]=75006;(RECHERCHEV([Hotel];'6è'!C(-9):C(-7);3;FAUX));(SI([Dep]=75007;(RECHERCHEV([Hotel];'7è'!C(-9):C(-7);3;FAUX));(SI([Dep]=75008;(RECHERCHEV([Hotel];'8è'!C(-9):C(-7);3;FAUX));(SI([Dep]=75009;(RECHERCHEV([Hotel];'9è'!C(-9):C(-7);3;FAUX));(SI([Dep]=75010;(RECHERCHEV([Hotel];'10è'!C(-9):C(-7);3;FAUX));(SI([Dep]=75011;(RECHERCHEV([Hotel];'11è'!C(-9):C(-7);3;FAUX));(SI([Dep]=75012;(RECHERCHEV([Hotel];'12è'!C(-9):C(-7);3;FAUX));(SI([Dep]=75013;(RECHERCHEV([Hotel];'13è'!C(-9):C(-7);3;FAUX));(SI([Dep]=75014;(RECHERCHEV([Hotel];'14è'!C(-9):C(-7);3;FAUX));(SI([Dep]=75015;(RECHERCHEV([Hotel];'15è'!C(-9):C(-7);3;FAUX));(SI([Dep]=75016;(RECHERCHEV([Hotel];'16è'!C(-9):C(-7);3;FAUX));(SI([Dep]=75017;(RECHERCHEV([Hotel];'17è'!C(-9):C(-7);3;FAUX));(SI([Dep]=75018;(RECHERCHEV([Hotel];'18è'!C(-9):C(-7);3;FAUX));(SI([Dep]=75019;(RECHERCHEV([Hotel];'19è'!C(-9):C(-7);3;FAUX));(SI([Dep]=75020;(RECHERCHEV([Hotel];'20è'!C(-9):C(-7);3;FAUX)))))))))))))))))))))))))))))))))))))))))
En gros mon fichier regroupe des ventes effectuées dans des hôtels sur Paris, et la première feuille représente les ventes du mois passé. Vient ensuite ma 2ème feuille "1er" qui correspond au récapitulatif des ventes de l'année des hôtels du 1er arrondissement, puis "2è" pour le 2ème arrondissement ... jusqu'au 20ème.
[Dep] correspond à la colonne des département dans ma 1ere feuille, et [Hotel] a la colonne des hôtels dans chacune des autres feuilles.
Voilà voilà, si quelqu'un peut m'indiquer comment s'y prendre avec les fonctions imbriquées SI et rechercheV en VBA ça serai très sympa.
Merci!
PS: Si vous voulez mieux comprendre le fonctionnement, je vous ai mis mon fichier en pièce jointe, il n'y a qu'a copier/coller la formule dans la cellule K4.
Je viens vers vous car je débute seulement à utiliser des fonctions et des macro sur excel, et je rencontre un problème que je n'arrive pas à contourner.
J'ai une fonction que je souhaiterai effectuer avec une macro, mais cela ne fonctionne pas quand je la tape pendant un enregistrement de macro. Je dois donc la convertir en VBA mais je n'ai aucune idée de comment faire et j'aurai besoin d'un peu d'aide (au moins un début de piste!)
Voilà ma formule (attention accrochez vous) :
=SI([Dep]=75001;(RECHERCHEV([Hotel];'1er'!C(-9):C(-7);3;FAUX));(SI([Dep]=75002;(RECHERCHEV([Hotel];'2è'!C(-9):C(-7);3;FAUX));(SI([Dep]=75003;(RECHERCHEV([Hotel];'3è'!C(-9):C(-7);3;FAUX));(SI([Dep]=75004;(RECHERCHEV([Hotel];'4è'!C(-9):C(-7);3;FAUX));(SI([Dep]=75005;(RECHERCHEV([Hotel];'5è'!C(-9):C(-7);3;FAUX));(SI([Dep]=75006;(RECHERCHEV([Hotel];'6è'!C(-9):C(-7);3;FAUX));(SI([Dep]=75007;(RECHERCHEV([Hotel];'7è'!C(-9):C(-7);3;FAUX));(SI([Dep]=75008;(RECHERCHEV([Hotel];'8è'!C(-9):C(-7);3;FAUX));(SI([Dep]=75009;(RECHERCHEV([Hotel];'9è'!C(-9):C(-7);3;FAUX));(SI([Dep]=75010;(RECHERCHEV([Hotel];'10è'!C(-9):C(-7);3;FAUX));(SI([Dep]=75011;(RECHERCHEV([Hotel];'11è'!C(-9):C(-7);3;FAUX));(SI([Dep]=75012;(RECHERCHEV([Hotel];'12è'!C(-9):C(-7);3;FAUX));(SI([Dep]=75013;(RECHERCHEV([Hotel];'13è'!C(-9):C(-7);3;FAUX));(SI([Dep]=75014;(RECHERCHEV([Hotel];'14è'!C(-9):C(-7);3;FAUX));(SI([Dep]=75015;(RECHERCHEV([Hotel];'15è'!C(-9):C(-7);3;FAUX));(SI([Dep]=75016;(RECHERCHEV([Hotel];'16è'!C(-9):C(-7);3;FAUX));(SI([Dep]=75017;(RECHERCHEV([Hotel];'17è'!C(-9):C(-7);3;FAUX));(SI([Dep]=75018;(RECHERCHEV([Hotel];'18è'!C(-9):C(-7);3;FAUX));(SI([Dep]=75019;(RECHERCHEV([Hotel];'19è'!C(-9):C(-7);3;FAUX));(SI([Dep]=75020;(RECHERCHEV([Hotel];'20è'!C(-9):C(-7);3;FAUX)))))))))))))))))))))))))))))))))))))))))
En gros mon fichier regroupe des ventes effectuées dans des hôtels sur Paris, et la première feuille représente les ventes du mois passé. Vient ensuite ma 2ème feuille "1er" qui correspond au récapitulatif des ventes de l'année des hôtels du 1er arrondissement, puis "2è" pour le 2ème arrondissement ... jusqu'au 20ème.
[Dep] correspond à la colonne des département dans ma 1ere feuille, et [Hotel] a la colonne des hôtels dans chacune des autres feuilles.
Voilà voilà, si quelqu'un peut m'indiquer comment s'y prendre avec les fonctions imbriquées SI et rechercheV en VBA ça serai très sympa.
Merci!
PS: Si vous voulez mieux comprendre le fonctionnement, je vous ai mis mon fichier en pièce jointe, il n'y a qu'a copier/coller la formule dans la cellule K4.
Pièces jointes
Dernière édition: