Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/09/2011, 15h33   #1
Membre éprouvé
 
Avatar de Runsh63
 
Homme Duc
Nihiliste
Inscription : mars 2011
Messages : 395
Détails du profil
Informations personnelles :
Nom : Homme Duc
Âge : 31
Localisation : France, Puy de Dôme (Auvergne)

Informations professionnelles :
Activité : Nihiliste
Secteur : Industrie

Informations forums :
Inscription : mars 2011
Messages : 395
Points : 419
Points : 419
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 :
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 !
__________________
Cordialement,

Runsh
Runsh63 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2011, 15h37   #2
Membre Expert
 
Avatar de Jean-Pierre49
 
Homme J-Pierre Catherine
Conception Calcul
Inscription : juillet 2007
Messages : 659
Détails du profil
Informations personnelles :
Nom : Homme J-Pierre Catherine
Âge : 57
Localisation : France, Maine et Loire (Pays de la Loire)

Informations professionnelles :
Activité : Conception Calcul
Secteur : Industrie

Informations forums :
Inscription : juillet 2007
Messages : 659
Points : 1 856
Points : 1 856
Bonjour

regarde bien ta ligne

Code :
Len(TBAccount.Offset(0, -4)).Value

c'est la l'erreur

Code :
Len(TBAccount.Offset(0, -4).Value)
Pour fermer la fonction len


Bon courage
__________________
Jean-Pierre Pensez à Voter pour les réponses qui vous ont aidés, d'avance merci
---------Et n'oubliez pas de mettre : ..quand c'est le cas !---------
Jean-Pierre49 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 29/09/2011, 15h42   #3
Membre éprouvé
 
Avatar de Runsh63
 
Homme Duc
Nihiliste
Inscription : mars 2011
Messages : 395
Détails du profil
Informations personnelles :
Nom : Homme Duc
Âge : 31
Localisation : France, Puy de Dôme (Auvergne)

Informations professionnelles :
Activité : Nihiliste
Secteur : Industrie

Informations forums :
Inscription : mars 2011
Messages : 395
Points : 419
Points : 419
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
__________________
Cordialement,

Runsh
Runsh63 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2011, 15h44   #4
Membre Expert
 
Avatar de Jean-Pierre49
 
Homme J-Pierre Catherine
Conception Calcul
Inscription : juillet 2007
Messages : 659
Détails du profil
Informations personnelles :
Nom : Homme J-Pierre Catherine
Âge : 57
Localisation : France, Maine et Loire (Pays de la Loire)

Informations professionnelles :
Activité : Conception Calcul
Secteur : Industrie

Informations forums :
Inscription : juillet 2007
Messages : 659
Points : 1 856
Points : 1 856
Quand cela est
__________________
Jean-Pierre Pensez à Voter pour les réponses qui vous ont aidés, d'avance merci
---------Et n'oubliez pas de mettre : ..quand c'est le cas !---------
Jean-Pierre49 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2011, 15h53   #5
Membre éprouvé
 
Avatar de Runsh63
 
Homme Duc
Nihiliste
Inscription : mars 2011
Messages : 395
Détails du profil
Informations personnelles :
Nom : Homme Duc
Âge : 31
Localisation : France, Puy de Dôme (Auvergne)

Informations professionnelles :
Activité : Nihiliste
Secteur : Industrie

Informations forums :
Inscription : mars 2011
Messages : 395
Points : 419
Points : 419
Je vais mettre résolu, je le fais toujours, mais avant (j'avais prédit que ça ne finirai pas là...)

Citation:
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 :
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 ?
__________________
Cordialement,

Runsh
Runsh63 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2011, 16h13   #6
Membre éprouvé
 
Avatar de Runsh63
 
Homme Duc
Nihiliste
Inscription : mars 2011
Messages : 395
Détails du profil
Informations personnelles :
Nom : Homme Duc
Âge : 31
Localisation : France, Puy de Dôme (Auvergne)

Informations professionnelles :
Activité : Nihiliste
Secteur : Industrie

Informations forums :
Inscription : mars 2011
Messages : 395
Points : 419
Points : 419
C'est bon, j'ai trouvé
__________________
Cordialement,

Runsh
Runsh63 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h55.


 
 
 
 
Partenaires

Hébergement Web