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 03/11/2011, 09h56   #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 Variable non reconnue dans une boucle

Bonjour le forum !

Je vous écris car je bloque sur ce bout de code. Je fais faire deux boucles d'affilée à ma macro. J'ai testé la première avant d'écrire la deuxième, ça marchait bien, maintenant, avec le code suivant :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
    For Each Vide In .Range("A1:K" & LR1)
        If Vide.Value = "(vide)" Then
            Vide.Value = ""
        End If
    Next Vide
 
 
    For Each RamplaceVide In .Range("A3:K" & LR1)
        If RemplaceVide.Value = "" Then
            RemplaceVide.Value = RemplaceVide.Offset(-1, 0).Value
        End If
    Next RemplaceVide
Il me surligne

en donnant le message "Invalid Next control variable reference".

Qu'ai-je mal fait ? Pouvez-vous m'aider SVP ?

D'avance merci !
__________________
Cordialement,

Runsh
Runsh63 est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 03/11/2011, 10h00   #2
Membre éprouvé
 
Homme Franck PRESSE
Inscription : août 2010
Messages : 202
Détails du profil
Informations personnelles :
Nom : Homme Franck PRESSE
Âge : 38
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : août 2010
Messages : 202
Points : 444
Points : 444
Bonjour,
Peut être est ce un problème d'orthographe :
Code :
1
2
For Each RamplaceVide in blabla
Next RemplaceVide
Le nom de ta variable s'écrit avec un "e" ou un "a"???
Pour éviter ce genre de confusion, il faut placer l'instruction Option Explicit en haut de ton module, ET déclarer toutes tes variables :
Code :
1
2
3
4
5
6
Option Explicit
 
Sub Machin()
Dim remplaceVide As Truc
Etc...
End Sub
__________________
Cordialement,
Franck P.


Ps : n'oubliez pas de placer vos posts comme "résolus" () si tel est le cas...
pijaku est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 03/11/2011, 10h01   #3
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
et

Code :
 For Each RamplaceVide In .Range("A3:K" & LR1)
Tu dis

edit : grillé par pijaku
__________________
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 20
Vieux 03/11/2011, 10h14   #4
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 vous remercie pour votre patience et pour ne pas m'avoir crier dessus pour cette magnifique faute d'inattention qui me vaudra un place sur le podium du concours des plus grands benêts de l'année

Merci encore pour vos réponses !
__________________
Cordialement,

Runsh
Runsh63 est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 03/11/2011, 10h23   #5
Responsable Visual Basic
 
Avatar de bbil
 
Inscription : juin 2003
Messages : 11 773
Détails du profil
Informations personnelles :
Âge : 45
Localisation : France, Ariège (Midi Pyrénées)

Informations forums :
Inscription : juin 2003
Messages : 11 773
Points : 16 849
Points : 16 849
Envoyer un message via Skype™ à bbil
A quoi sert "Option Explicit" ?


bbil est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 03/11/2011, 10h33   #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
Merci bbil

Je n'ai jamais pris le temps de lire les choses utiles. J'ai appris en auto-didacte et grâce à l'intervention de personnes compétentes et patientes de ce forum.
Je suis bientôt en fin de CDD, je prendrai alors le temps de me "faire les dents" sur ce type de didacticiel (dont je connais l'excellente qualité).
__________________
Cordialement,

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



Fuseau horaire GMT +2. Il est actuellement 13h01.


 
 
 
 
Partenaires

Hébergement Web