Erreur 1004 "la formule que vous avez tapée contient une erreur"
florian74
Messages postés
289
Date d'inscription
Statut
Membre
Dernière intervention
-
florian74 Messages postés 289 Date d'inscription Statut Membre Dernière intervention -
florian74 Messages postés 289 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Lorsque je lance ma macro, j'obtiens le message suivant :

Mon code semble pourtant bon... Ci dessous, la ligne qui fait défaut (le problème est sur la formule IF) :
Je tiens à préciser que lorsque je lance la macro pas à pas, je n'ai aucun message d'erreur... Et tout fonctionne.
Merci d'avance.
Lorsque je lance ma macro, j'obtiens le message suivant :

Mon code semble pourtant bon... Ci dessous, la ligne qui fait défaut (le problème est sur la formule IF) :
Range("$B$5", Range("$B$" & fin)).Select Names.Add Name:="Section1_ExtG", RefersToR1C1:= _ "=IF('Tableau de Bord Ligne 30'!R5C3 = TRUE,Instance!" & Selection.Address(ReferenceStyle:=xlR1C1) & ",'Tableau de Bord Ligne 30'!R1C1)"
Je tiens à préciser que lorsque je lance la macro pas à pas, je n'ai aucun message d'erreur... Et tout fonctionne.
Merci d'avance.
A voir également:
- Erreur 1004 "la formule que vous avez tapée contient une erreur"
- Formule si et - Guide
- Erreur 0x80070643 - Accueil - Windows
- Erreur t32 ✓ - Forum Livebox
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
- Erreur 4101 france tv - Forum Lecteurs et supports vidéo
3 réponses
Bonjour Florian, bonjour le forum,
En VBA la formule ne s'écrit pas pareil que dans l'onglet.
Dans VBE (Visual Basic Editor) regarde le résultat. Utilise-le dans ton code...
En VBA la formule ne s'écrit pas pareil que dans l'onglet.
- Lance l'enregistreur de macro
- Écrit la formule dans une cellule de l'onglet
- Arrête l'enregistreur de macro
Dans VBE (Visual Basic Editor) regarde le résultat. Utilise-le dans ton code...
Bonjour ThauTheme.
Merci pour ta réponse.
J'avais déja essayé l'enregistreur de macro et j'obtiens ceci :
Le plus curieux c'est que j'avais déjà écris des lignes comme celles dans mon premier post dans un ancien fichier et que tout marchait correctement...
Florian
Merci pour ta réponse.
J'avais déja essayé l'enregistreur de macro et j'obtiens ceci :
ActiveWorkbook.Names.Add Name:="Supprimer", RefersToR1C1:= _ "=IF('Tableau de Bord Ligne 30'!R5C3 = TRUE,Instance!R17C7,'Tableau de Bord Ligne 30'!R1C1)" ActiveWorkbook.Names("Supprimer").Comment = ""
Le plus curieux c'est que j'avais déjà écris des lignes comme celles dans mon premier post dans un ancien fichier et que tout marchait correctement...
Florian
Le problème n'est pas de donner un nom... Ça concerne le RefersTo... Je souhaite y insérer une formule et ça ne fonctionne pas..
Merci