Traduction d'un code Excel en VBA

Fermé
#jquem# Messages postés 74 Date d'inscription jeudi 23 mars 2017 Statut Membre Dernière intervention 1 décembre 2020 - Modifié le 4 mars 2020 à 11:17
#jquem# Messages postés 74 Date d'inscription jeudi 23 mars 2017 Statut Membre Dernière intervention 1 décembre 2020 - 5 mars 2020 à 09:54
Bonjour,

J'ai fait un document sur Excel il y a quelques temps dans lequel apparait le code suivant :

=SIERREUR(INDEX(Tableaudonnées[CODES];EQUIV(FORMULAIRE!$AJ$2;Tableaudonnées[REC];0));"")

Quelqu'un saurait-il traduire cela en code VBA?

Je voudrais "moderniser" le document en le faisant via un formulaire, mais ce code coince pour moi.

Merci pour votre aide.

7 réponses

jordane45 Messages postés 38270 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 5 novembre 2024 4 695
28 févr. 2020 à 13:28
0
via55 Messages postés 14494 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 26 octobre 2024 2 734
28 févr. 2020 à 16:56
Bonjour

Se placer sur la cellule de la formule, puis dans l'éditeur VBA faire afficher la fenêtre Exécution et dans la fenêtre taper ? ActiveCell.Formula et valider, tu obtiens en-dessous traduction en anglais de la formule

Cdlmnt
Via
0
#jquem# Messages postés 74 Date d'inscription jeudi 23 mars 2017 Statut Membre Dernière intervention 1 décembre 2020
4 mars 2020 à 11:10
Bonjour et merci pour la réponse, mais à chaque fois que je marque ActiveCell.Formula après m'être mis sur la cellule avec formule, et que je valide, j'ai un message me disant :

Erreur de compilation
Utilisation incorrecte de la propriété.

Une suggestion ?
Merci
Cdt
0
via55 Messages postés 14494 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 26 octobre 2024 2 734
4 mars 2020 à 11:49
Bonjour,

Tu dois faire un erreur quelque part cela fonctionne :
https://mon-partage.fr/f/kktHWZuL/
Cdlmnt
Via
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310
4 mars 2020 à 11:20
Bonjour à tous,

pour travailler sur du concret:

Mettre le classeur sans données confidentielles en pièce jointe sur
https://mon-partage.fr
Dans lien de téléchargement
faire un clic droit- copier l’adresse du lien et le coller dans votre message en cours sur ccm


mais, effectivement, la méthode annoncée par Jordane semble au depart la plus efficace



0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
#jquem# Messages postés 74 Date d'inscription jeudi 23 mars 2017 Statut Membre Dernière intervention 1 décembre 2020
4 mars 2020 à 23:22
Bonsoir Michel,

Du coup, je te joins le fichier concerné.
Mon problème est que lorsque je lance une recherche par le formulaire (mot clé saisi, puis choix dans le filtre), les infos arrivent très lentement du fait notamment que les formules des cellules de la colonne AL (qui sont censées remplir mes combos) s'effacent à chaque recherche.
J'ai donc fait une macro afin que les formules de cette colonne se rétablissent à chaque fois que je clique sur le bouton "EFFACER", ce qui semble freiner le tout.

J'espère que mon explication est assez explicite…

https://mon-partage.fr/f/P5o9Pmc5/

Existe-t-il une solution plus simple ? pour ma part, je suis un peu coincé…
Merci pour ton aide.
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310
5 mars 2020 à 09:29
Bonjour,

Merci pour ton fichier.

J'ai beaucoup de trucs à faire aujourd’hui mais j'essaierai de trouver un moment...

VBA possède un langage d'une autre "philosophie" que les formules Excel et on évite généralement de les écrire dans un code sauf peut-^tre pour des formules matricielles de faible amplitude, d'où la proposition de Jordane que je rejoins...

@+
0
#jquem# Messages postés 74 Date d'inscription jeudi 23 mars 2017 Statut Membre Dernière intervention 1 décembre 2020
5 mars 2020 à 09:54
Merci d'avance pour ton aide. Pour être honnête, je n'ai jamais eu de formation Excel et encore moins de VBA. Donc tout ce que je fais est un peu de la "bidouille", c'est pourquoi il y a surement bon nombre d'incohérences et que je demande souvent beaucoup aux experts de CCM.

@+
0