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 :

Erreur d'exécution 1004


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2011
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2011
    Messages : 46
    Par défaut Erreur d'exécution 1004
    Bonjour,

    J'ai un petit soucis avec cette ligne de code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Feuil2.Range("R" & i).Formula = "=abs(" & Feuil2.Range("O" & i).Address & ")*" & fees & "*0.6 + 0.002 *abs(" & Feuil2.Range("O" & i).Address & ")"
    Le proèbleme vient de la variable fees mais je ne trouve pas pourquoi.
    Je l'ai définis comme un double.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Dim fees As Double
     
    If Feuil3.Range("K2") = "Faux" Then
        fees = CDbl(Standard(UserForm1.ComboBox12))
    Else
        fees = UserForm3.TextBox1
    End If
    La fonction Standard est la suivante:

    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    Function Standard(Exchange As String)
     
    If Exchange = "Eurex" Then
        Standard = 3
    Else
        If Exchange = "Euronext Amsterdam" Then 'en pourcentage
            Standard = 3
        Else
            If Exchange = "Monep" Then 'en pourcentage
                Standard = 0.0018 * UserForm1.TextBox9
            Else
                If Exchange = "Idem" Then
                    Standard = "3"
                Else
                    If Exchange = "US" Then
                        Standard = "2"
                    Else
                        If Exchange = "Liffe" Then
                            Standard = "3"
                        Else
                            If Exchange = "sx5e" Then
                                If Val(UserForm1.TextBox8) <= 30 Then
                                    Standard = "1"
                                Else
                                    Standard = "1.5"
                                End If
                            End If
                        End If
                    End If
                End If
            End If
        End If
    End If
     
    End Function
    Merci par avance de votre aide.

    Cordialement.

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour,

    Essaie en enlevant les guillemets sur les valeurs numériques de cette partie du code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
                If Exchange = "Idem" Then
                    Standard = "3"
                Else
                    If Exchange = "US" Then
                        Standard = "2"
                    Else
                        If Exchange = "Liffe" Then
                            Standard = "3"
                        Else
                            If Exchange = "sx5e" Then
                                If Val(UserForm1.TextBox8) <= 30 Then
                                    Standard = "1"
                                Else
                                    Standard = "1.5"

  3. #3
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2011
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2011
    Messages : 46
    Par défaut
    J'ai déjà essayé cette solution et en fait les guillemets ne devraient pas être là.
    Dans mon exemple, ça bug avec Exchange = "Monep".

    Merci pour la réponse.

  4. #4
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    et si tu changes cette partie
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    If Exchange = "Monep" Then 'en pourcentage
                Standard = 0.0018 * UserForm1.TextBox9
    en
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    If Exchange = "Monep" Then 'en pourcentage
                Standard = 0.0018 * Cdbl(UserForm1.TextBox9)
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  5. #5
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2011
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2011
    Messages : 46
    Par défaut
    Toujours la même erreur.

  6. #6
    Expert confirmé Avatar de illight
    Homme Profil pro
    Analyste décisionnel
    Inscrit en
    Septembre 2005
    Messages
    2 344
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste décisionnel
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 344
    Par défaut
    Que vaut cette valeur :

    ?
    1. Avant de poster, et http://www.developpez.com/sources/
    2. Lors du post, n'oubliez pas, si besoin les balises CODE => voir ici pour l'utilisation
    3. N'oubliez pas le
    4. N'oubliez pas le si la réponse vous a été utile !

  7. #7
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2011
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2011
    Messages : 46
    Par défaut
    Cela ne fonctionne pas.

    Bon je vais essayer de faire autrement et ne pas utiliser le .formula.

    Merci en tout cas à tous pour votre aide.

    Cordialement.

Discussions similaires

  1. remplissage zone de liste (Combobox) : Erreur d'exécution 1004 !?
    Par ln0331 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 05/02/2008, 17h02
  2. Réponses: 13
    Dernier message: 29/06/2007, 18h03
  3. Erreur d'exécution '1004' lors d'une mise en page
    Par alex.a dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 01/06/2007, 09h00
  4. [VBA-E] Erreur d'exécution '1004'
    Par bibi5883 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 13/03/2007, 14h31
  5. [VBA-E] erreur d'exécution 1004 ?
    Par toy dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 24/05/2006, 13h15

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