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 d'écriture d'une boucle


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Runsh63
    Homme Profil pro
    Contrôleur de gestion
    Inscrit en
    Mars 2011
    Messages
    476
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Contrôleur de gestion
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2011
    Messages : 476
    Par défaut Problème d'écriture d'une boucle
    Bonjour le forum,

    J'ai un souci de syntax error mais je ne vois pas comment corriger le tir...
    Voyez plutôt :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Dim LR1 As Integer, TBAccount As Range
     
        With Sheets("Retreated TB")
     
            .Range("E1:F1") = Array("Compte", "Solde")
     
        LR1 = .Range("A" & .Rows.Count).End(xlUp).Row
     
        For Each TBAccount In .Range("E1:E" & LR1)
            If TBAccount.Offset(0, -4).Value = """" Or Len(TBAccount.Offset(0, -4)).Value <> 3 Then TBAccount.Value = TBAccount.Offset(0, -4).Value
    C'est la dernière ligne qui est en rouge, je ne sais pas comment la corriger.
    Pourriez-vous m'aider SVP ? D'avance merci !

    PS : Je préfère vous prévenir tout de suite qu'une voire des autres questions va (vont) suivre... Alors armez-vous de patience !

  2. #2
    Membre Expert Avatar de Jean-Pierre49
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2007
    Messages
    659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2007
    Messages : 659
    Par défaut
    Bonjour

    regarde bien ta ligne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Len(TBAccount.Offset(0, -4)).Value

    c'est la l'erreur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Len(TBAccount.Offset(0, -4).Value)
    Pour fermer la fonction len


    Bon courage

  3. #3
    Membre éclairé Avatar de Runsh63
    Homme Profil pro
    Contrôleur de gestion
    Inscrit en
    Mars 2011
    Messages
    476
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Contrôleur de gestion
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2011
    Messages : 476
    Par défaut
    Bonjour Jean-Pierre,

    Décidemment, que ferai-je sans toi !
    C'est rageant de faire des fautes idiotes de débutants...
    En tout cas merci beaucoup, il en faut de la patience pour répondre à ce type de questions bêtes

  4. #4
    Membre Expert Avatar de Jean-Pierre49
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2007
    Messages
    659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2007
    Messages : 659
    Par défaut
    Quand cela est

  5. #5
    Membre éclairé Avatar de Runsh63
    Homme Profil pro
    Contrôleur de gestion
    Inscrit en
    Mars 2011
    Messages
    476
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Contrôleur de gestion
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2011
    Messages : 476
    Par défaut
    Je vais mettre résolu, je le fais toujours, mais avant (j'avais prédit que ça ne finirai pas là...)

    PS : Je préfère vous prévenir tout de suite qu'une voire des autres questions va (vont) suivre... Alors armez-vous de patience !
    Alors voilà mon code finalisé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    For Each TBAccount In .Range("E1:E" & LR1)
            If TBAccount.Offset(0, -4).Value = """" Or Len(TBAccount.Offset(0, -4).Value) <> 3 Then TBAccount.Value = TBAccount.Offset(0, -4).Value
            Else
            If TBAccount.Offset(0, -3).Value <> """" Then TBAccount.Value = TBAccount.Offset(0, -4).Value & "/" & TBAccount.Offset(0, -3).Value
            Else
            If TBAccount.Offset(0, -3).Value = """" And TBAccount.Offset(0, -4).Value = "503" Then TBAccount.Value = "503"
            Else
            If TBAccount.Offset(0, -3).Value = """" And TBAccount.Offset(0, -4).Value <> TBAccount.Offset(1, -4).Value Then TBAccount.Value = TBAccount.Offset(0, -4).Value
        Next TBAccount
    J'ai le droite à du "Else without If" pourant j'ai mis Else car je veux qu'il prenne bien condition par condition.
    J'ai essayé de décaler les lignes, d'écrire ElseIf sur la même ligne, rien à faire...
    Une idée pour me corriger ça STP ?

  6. #6
    Membre éclairé Avatar de Runsh63
    Homme Profil pro
    Contrôleur de gestion
    Inscrit en
    Mars 2011
    Messages
    476
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Contrôleur de gestion
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2011
    Messages : 476
    Par défaut
    C'est bon, j'ai trouvé

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

Discussions similaires

  1. Problème d'écriture après une boucle
    Par Neorossi dans le forum VB.NET
    Réponses: 2
    Dernier message: 21/05/2014, 11h48
  2. [XSLT 1.0] Problème d'écriture d'une transformation XSLT avec les boucles de conditions
    Par aladin1984 dans le forum XSL/XSLT/XPATH
    Réponses: 24
    Dernier message: 11/06/2012, 12h52
  3. Problème d'écriture dans une boucle for
    Par manaliac dans le forum Général Python
    Réponses: 1
    Dernier message: 13/07/2010, 16h46
  4. [Conception] Problème de test dans une boucle while
    Par Cyrius dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 26/11/2005, 18h07
  5. Problème avec TNMSMTP dans une boucle.
    Par Orgied dans le forum Web & réseau
    Réponses: 3
    Dernier message: 07/04/2004, 10h19

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