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 :

Macro ne fonctionne pas


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2013
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2013
    Messages : 36
    Par défaut Macro ne fonctionne pas
    Bonjour,

    J'ai fait une macro qui ne me mets pas d'erreur mais qui ne fait pas ce que je lui demande.

    Je souhaite que la macro quand la couleur du texte de la cells(J,10) est rouge et que la valeur de la cells (J,6) = 0 alors elle mette le texte "AsOfDate : Unauthorized Deposit" dans la cells(J,14)

    Mais ca ne le fait pas.


    Merci pour votre aide!
    Voici mon 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
    15
    16
    Dim AsOfDate As String
     
    AsOfDate = Workbooks("Reporting Nostri.xlsx").Sheets("Macro").Range("B2").Text
     
    Workbooks("Reporting Global.xlsx").Sheets("Reporting").Activate
    For J = Range("A60000").End(xlUp).Row To 1 Step -1
       If Cells(J, 10).Font.Color = vbRed And Cells(J, 6).Value = 0 Then
        Cells(J, 14).Text = "AsOfDate : Unauthorized Deposit"
      End If
    Next J
     
    For J = Range("A60000").End(xlUp).Row To 1 Step -1
       If Cells(J, 10).Font.Color = vbRed And Cells(J, 6).Value > 0 Then
          Cells(J, 14).Text = "AsOfDate : Deposit in Excess"
       End If
    Next J

  2. #2
    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
    Tu as fait du pas à pas pour voir quand il ne rentrait pas dans la boucle et sur quelle cellule il était à ce moment-là ?

    regarde la valeur de tes différentes variables au moment ou tu rentre dans ta boucle et dans ta condition pour voir ou ça coince
    Avant ton If, met un Msgbox sur ces valeurs-là : "Cells(J, 10).Font.Color" et "Cells(J, 6).Value = 0".

    Pour cette dernière, c'est un chiffre, ou c'est du format texte ?

    Si tu as beaucoup de données, prend juste 3-4 lignes, reteste voir si ça marche, et si ça marche pas, regarde la valeur des variables utilisées
    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 !

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2013
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2013
    Messages : 36
    Par défaut
    Merci beaucoup, effectivement il ne partait pas de la bonne cellule et du coup ca ne fonctionnait pas. Mais maintenant la macro m'indique cette ligne de code dans le debogage. Oui le "0" est bien une valeur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     Cells(J, 14).Text = "06.12.13 : Unauthorized Deposit"
    Je ne comprends pas ou est le probleme dans la ligne de code que le debogage m'indique.

  4. #4
    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
    Je comprend pas : c'est quoi ton problème avec cette ligne tu as une erreur ?
    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 !

  5. #5
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Citation Envoyé par nanoo79 Voir le message
    ....
    Je ne comprends pas ou est le probleme dans la ligne de code que le debogage m'indique.
    bonjour,

    Il faut lire le message d'erreur !! et le retranscrire ici.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2013
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2013
    Messages : 36
    Par défaut
    Oui il me dit "Erreur d'execution '1004' Impossible de définir la propriété Text de la classe Range

    et le debogage m'envoie sur cette ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
       Cells(J, 14).Text = "AsOfDate : Unauthorized Deposit"

  7. #7
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Aide en ligne :

    Référence du développeur Excel
    Range.Text, propriété
    Cette propriété renvoie ou définit le texte de l'objet spécifié. Type de données String en lecture seule.
    Syntaxe


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

Discussions similaires

  1. [XL-2007] une formule dans une macro ne fonctionne pas je ne sais pas quel est le problème
    Par skipeemed dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 24/11/2010, 12h59
  2. [XL-2003] MFC - VBA -Macro ne fonctionne pas
    Par jorisphi dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 07/01/2010, 12h22
  3. copie de cellule avec macro ne fonctionne pas
    Par dyjoca88 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 04/06/2009, 17h46
  4. macro ne fonctionne pas sous 2007
    Par jijie dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 08/09/2008, 07h24
  5. XL-Macro ne fonctionne pas avec version small business edition
    Par emorex6 dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 14/01/2008, 14h08

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