IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Formule EXCEL en VBA erreur 1004


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Inscrit en
    Novembre 2012
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Novembre 2012
    Messages : 31
    Par défaut Formule EXCEL en VBA erreur 1004
    Bonjour,

    J'ai une feuille EXCEL comportant de nombreuses formules, j'ai fais un bouton de RAZ de contenu de mes tableaux comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    Sub Reset_FLAT()
        Range("C40:L43").Activate
        Selection.ClearContents
        Range("C29").Select
        ActiveCell.FormulaR1C1 = "7.85"
        Range("C29").Select
        Selection.Copy
        Range("c39:L39").Select
        Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
        False, Transpose:=False
        Range("C29").Select
        Application.CutCopyMode = False
     
     Range("C40").Activate
    End Sub
    Et je voudrai à présent créer un autre bouton permettant en cas d'erreur de manipulation de remettre à zéro une formule de VLOOKUP.
    Pour ce faire j'ai mis dans mon module VBA ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
        Range("e29").Select
        ActiveCell.FormulaR1C1 = "=VLOOKUP(E29;ACIERS!1:65536;2;FALSE)"
        Range("e29").Select
        Selection.Copy
    Je selectionne ma cellule "VIDE" et j'y inclus cette formule pour la recopié sur d'autre cellules.

    Mais VBA ne comprend pas cette formule apparemment !!!! et pourtant elle fonctionne très bien dans ma feuille de calcul , je suis en environnement Anglais ...

    Merci pour aide .

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 681
    Par défaut
    Salut,

    Une première solution arrive toute cuite depuis la
    http://excel.developpez.com/faq/?pag...eurFormulaR1C1

    Sinon, la formulaR1C1 n'attend pas la même chose que la plus rapide Formula.
    Encore dans la en tapant en mot clé FormulaR1C1
    http://excel.developpez.com/faq/?page=Formules#Formula

    Toujours privilégier un peu de recherche personnelle dans la avant de poster
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  3. #3
    Membre averti
    Inscrit en
    Novembre 2012
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Novembre 2012
    Messages : 31
    Par défaut
    Merci pour toutes ces précisions...

    J'ai modifié ma variable comme suit (en remplacant les ";" par des "," ):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Range("c29").Select
        ActiveCell.FormulaR1C1Local = "=VLOOKUP(e25,ACIERS!1:65536,2,FALSE)"
        Range("c29").Select
        Selection.Copy
    La réponse reste la même !

  4. #4
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 681
    Par défaut
    Si tu utilises la R1C1, ta formule doit aussi être en R1C1
    Donc soit tu passes sur Formula et tu gardes ta formule telle quelle,
    soit tu change le format en R1C1 (e25 = R25C5)
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Formule EXCEL en VBA erreur 1004
    Par svetlan dans le forum VBScript
    Réponses: 0
    Dernier message: 28/11/2012, 09h51
  2. formule excel vers VBA
    Par kedas dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 12/10/2007, 18h18
  3. Parseur formule Excel <-> Code VBA
    Par gretch dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 29/08/2007, 18h08
  4. Correspondance formules excel et VBA
    Par abu143 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 26/10/2006, 17h54
  5. [EXCEL][VBA] Utilisation des formules Excel en VBA
    Par Amanck dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 27/12/2005, 15h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo