Transformer une formule excel complexe en macro
lenovofe
-
lenovofe -
lenovofe -
Bonjour,
Pour obtenir des informations spécifiques sur un produit dans mon tableau excel, j'ai créé cette formule :
Je sais qu'elle n'est pas vraiment esthétique mais elle fonctionne très bien. Cependant, il faudrait que je la transforme en macro. En enregistrant ce que je fais dans Visual Basic, le code s'écrit automatiquement mais je ne peux pas le compiler (erreur 1004). Comment obtenir une macro fonctionnel et utilisable pour d'autres fichier excel du même modèle ?
Merci beaucoup d'avance.
Pour obtenir des informations spécifiques sur un produit dans mon tableau excel, j'ai créé cette formule :
=SI(NBCAR(GAUCHE(MAJUSCULE(SUPPRESPACE((GAUCHE(AU45;5)&" "&SI(NB.SI(AW45;"*Revêtement*");"";GAUCHE(AW45;3))&" "&GAUCHE(BJ45;10)& " " &BU45&" "&SI(OU(NBCAR(BB45)=0; NBCAR(BB45)=1);"";GAUCHE(BB45; NBCAR(BB45)-2))& " " &GAUCHE(AZ45;9))));30))<30; GAUCHE(MAJUSCULE(SUPPRESPACE((GAUCHE(AU45;13)&" "&SI(NB.SI(AW45;"*Revêtement*");"";GAUCHE(AW45;3))& " " & GAUCHE(BJ45;10)& " " &SI(NB.SI(BF45;"*TRANSPAREN*");"";GAUCHE(BF45;3))&" "&SI(OU(NBCAR(BB45)=0; NBCAR(BB45)=1);"";GAUCHE(BB45; NBCAR(BB45)-2))& " " &GAUCHE(AZ45;9)&" "&SI(NB.SI(AW45;"*Revêtement*");"";GAUCHE(AW45;3)))));30);GAUCHE(MAJUSCULE(SUPPRESPACE((GAUCHE(AU45;5)&" "&SI(NB.SI(AW45;"*Revêtement*");"";GAUCHE(AW45;3))& " " & GAUCHE(BJ45;10)& " " &SI(NB.SI(BF45;"*TRANSPAREN*");"";GAUCHE(BF45;3))&" "&SI(OU(NBCAR(BB45)=0; NBCAR(BB45)=1);"";GAUCHE(BB45; NBCAR(BB45)-2))& " " &GAUCHE(AZ45;9)&" "&GAUCHE(AW45;11))));30))
Je sais qu'elle n'est pas vraiment esthétique mais elle fonctionne très bien. Cependant, il faudrait que je la transforme en macro. En enregistrant ce que je fais dans Visual Basic, le code s'écrit automatiquement mais je ne peux pas le compiler (erreur 1004). Comment obtenir une macro fonctionnel et utilisable pour d'autres fichier excel du même modèle ?
Merci beaucoup d'avance.
A voir également:
- Transformer une formule excel complexe en macro
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Formule si et excel - Guide
- Formule moyenne excel plusieurs colonnes - Guide
- Excel mise en forme conditionnelle formule - Guide
- Formule somme excel colonne - Guide
La formule ci-dessus est la formule contenue dans une cellule (ligne 4 ici), mais elle répétée (et adaptée automatiquement) pour toutes les lignes n+1 de mon tableau.
Je ne sais pas du tout comment m'y prendre pour créer ma macro. J'ai regardé des tutos pour apprendre le langage VBA mais ça ne m'a pas beaucoup éclairé.
Merci pour votre aide.
pour la ligne 5 elle devient :
etc...
Ligne 3 :
Ligne 4 :
Etc, etc..
Pour un résultat totalement adapté, qu'elle colonne contient ces formules?