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 :

Problème erreur 424 [Toutes versions]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2019
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Distribution

    Informations forums :
    Inscription : Mai 2019
    Messages : 17
    Par défaut Problème erreur 424
    Bonjour,

    Pour un projet VBA, j'ai besoin d'ajoute une formule dans une cellule ayant une colonne fixe mais une ligne différente. Mon code effectue ce qui est demandé mais j'ai un code erreur 424 sur cette formule.
    Pouvez-vous me dire pourquoi ?
    Merci d'avance.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Worksheets("bdd").Range("F" & rangee).Value.Formula = "si(E&rangee >35,"""",G&rangee)"

  2. #2
    Membre émérite
    Homme Profil pro
    Inscrit en
    Octobre 2013
    Messages
    385
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2013
    Messages : 385
    Par défaut
    Bonjour,

    Tu ne peux pas écrire Soit Value, soit formula, mais pas les deux

  3. #3
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    De plus, une formule Excel commence toujours par un "="

    De plus, si tu veux utiliser les fonctions francophones, il faudra utiliser FormulaLocal et non Formula qui ne comprend que les fonctions anglophones.

    De plus, si "rangee" est une variable VBA, il faut la sortir de la partie entre "" pour pouvoir la concaténer.

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2019
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Distribution

    Informations forums :
    Inscription : Mai 2019
    Messages : 17
    Par défaut
    Citation Envoyé par Menhir Voir le message
    De plus, une formule Excel commence toujours par un "="

    De plus, si tu veux utiliser les fonctions francophones, il faudra utiliser FormulaLocal et non Formula qui ne comprend que les fonctions anglophones.

    De plus, si "rangee" est une variable VBA, il faut la sortir de la partie entre "" pour pouvoir la concaténer.
    Comment je fais pour enlever rangee des guillemets puisqu'il faut des guillemets pour mettre la formule non ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    rangee = Worksheets("bdd").Range("A3000").End(xlUp).Row + 1
     
    Worksheets("bdd").Range("F" & rangee).FormulaLocal = "=si(E&rangee >35,"""",G&rangee)"

    J'ai écris ça et la j'ai
    Erreur d'exécution 1004, erreur définie pour l''application ou par l'objet.

  5. #5
    Expert confirmé
    Homme Profil pro
    Responsable des études
    Inscrit en
    Juillet 2014
    Messages
    2 681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2014
    Messages : 2 681
    Par défaut
    Citation Envoyé par zindix Voir le message
    Comment je fais pour enlever rangee des guillemets puisqu'il faut des guillemets pour mettre la formule non ?
    Bonjour

    Comme ceci: (note la coloration syntaxique du site, toujours pratique pour vérifier ce que tu met en texte et/ou en variable)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Worksheets("bdd").Range("F" & rangee).FormulaLocal = "=si(E" & rangee &" >35,"""",G" & rangee &")"

  6. #6
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2019
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Distribution

    Informations forums :
    Inscription : Mai 2019
    Messages : 17
    Par défaut
    Citation Envoyé par halaster08 Voir le message
    Bonjour

    Comme ceci: (note la coloration syntaxique du site, toujours pratique pour vérifier ce que tu met en texte et/ou en variable)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Worksheets("bdd").Range("F" & rangee).FormulaLocal = "=si(E" & rangee &" >35,"""",G" & rangee &")"

    J'ai copié collé ta formule et pareil erreur 1004, il me rentre toute mes valeurs sauf celle la
    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
    16
    17
    18
    19
    20
    21
    22
    23
     
    Private Sub CommandButton1_Click()
    rangee = Worksheets("bdd").Range("A3000").End(xlUp).Row + 1
     
    Worksheets("bdd").Range("A" & rangee).Value = TextBox1.Value
     
    Worksheets("bdd").Range("B" & rangee).Value = TextBox2.Value
     
    Worksheets("bdd").Range("C" & rangee).Value = TextBox3.Value
     
    Worksheets("bdd").Range("G" & rangee).Value = ComboBox1.Value
     
    Worksheets("bdd").Range("I" & rangee).Value = TextBox6.Value
     
    Worksheets("bdd").Range("H" & rangee).Value = "Dimanche"
     
    'Worksheets("bdd").Range("F" & rangee).FormulaLocal = "=si(E&rangee >35,"""",G&rangee)"
     
    Worksheets("bdd").Range("F" & rangee).FormulaLocal = "=si(E" & rangee & " >35,"" "",G" & rangee & ")"""
     
     
     
    End Sub
    Voici mon code complet.
    Je ne comprend pas pourquoi rien ne se marque avec cette dernière.

  7. #7
    Expert confirmé
    Homme Profil pro
    Responsable des études
    Inscrit en
    Juillet 2014
    Messages
    2 681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2014
    Messages : 2 681
    Par défaut
    Ceci fonctionne chez moi ( je n'ai pas l'habitude de travailler en formulalocal)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Worksheets("bdd").Range("F" & rangee).Formula = "=if(E" & rangee & " >35,"" "",G" & rangee & ")"
    Edit: en formulalocal il faut remplacer les "," par des ";"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Worksheets("bdd").Range("F" & rangee).FormulaLocal = "=si(E" & rangee & " >35;"" "";G" & rangee & ")"

  8. #8
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Worksheets("bdd").Range("F" & rangee).FormulaLocal = "=si(E" & rangee & ">35;"""";G" & rangee & ")"
    Il y avait quelques espaces en trop mais surtout deux " en trop à la fin et les ";" francophone à la place des "," anglphones.

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

Discussions similaires

  1. Problème erreur 424 suppression d'une ligne via listbox
    Par Chris171717 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 21/02/2013, 17h04
  2. Erreur 424 Objet requis sur connexion à Access
    Par darkian dans le forum ASP
    Réponses: 4
    Dernier message: 21/06/2006, 11h32
  3. [VBA-A][débutant] erreur 424
    Par sergoid dans le forum VBA Access
    Réponses: 5
    Dernier message: 07/02/2006, 18h22
  4. [IE]problème erreur
    Par kevinf dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 28/11/2005, 21h48
  5. Différence date .. problème #Erreur
    Par priest69 dans le forum Access
    Réponses: 1
    Dernier message: 06/10/2005, 15h04

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