Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Word > VBA Word
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 10/08/2005, 16h32   #1
Invité régulier
 
Inscription : février 2004
Messages : 30
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : février 2004
Messages : 30
Points : 9
Points : 9
Par défaut [VBA Word] Next sans for

La réponse à ma question peut paraître facile à trouver mais à chaque solution trouvée, cela ne correspondai t pas à mon pb réel

Le voici, j'ai une série de fonctions et de procédures, lors de l'éxécution de la fonction principale: j'ai ce message:
Citation:
Erreur de Compilation: Next sans for
Pourtant voici mon code et il y a bien un Next et un for:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
Sub FonctionPrincipale(Numbaie As String, DAnalyse As String, CheminImages As String)
Dim tableauGraphic() As String
Dim numero As Integer
tableauGraphic = GenererTableauGraphe()
For numero = 1 To 8
    OkImage = VerifImage(tableauGraphic(numero, 0), Numbaie, DAnalyse, CheminImages)
    OkBaie = VerifBaie(Numbaie, DAnalyse, CheminImages)
    Recherche TypeAnalyse:=tableauGraphic(numero, 0)
    If OkImage = 1 Then
       InsertionImage TypeAnalyse:=tableauGraphic(numero, 0), Numdelabaie:=Numbaie, DateAnal:=DAnalyse, cheminFichiers:=CheminImages
    Else
    If OkBaie = 1 Then
       InsertionTexte Numdelabaie:=Numbaie, TypeAnalyse:=tableauGraphic(numero, 0)
    Else
       MsgBox "Aucun fichier images n'a été trouvé, soit l'analyse n'a pas été lancée soit il y a erreur dans le remplisage des champs"
   End If
Next numero
End Sub

Etant débutant en VB et Vba, je n'ai pas de solution: Pouvais vous m'aider?
Merci d'avance
Dobyan08 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2005, 16h40   #2
Expert Confirmé
 
Avatar de zazaraignée
 
Étudiant
Inscription : février 2004
Messages : 3 173
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2004
Messages : 3 173
Points : 3 543
Points : 3 543
Salut

À voir ton code, VB n'est pas le premier langage que tu aborde! En VB l'opérateur d'affectation et l'opérateur de comparaison (égalité) sont identique. Je veux dire que c'est rigoureusement le même.

Remplace tes := par des = pour commencer. Si tu as encore un message d'erreur après ça, fais nous signe.
__________________
  • Pour les nouveaux : Mode d'emploi et aide aux nouveaux
  • et impérativement les règles du forum. Histoire de garder une ambiance amicale.
  • Noubliez pas les balises de Code pour vos listings : bouton # de l'éditeur. Et n'oubliez pas non plus de bouton
  • Je ne réponds pas aux questions posées par MP.
zazaraignée est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2005, 16h41   #3
Membre confirmé
 
Avatar de Dinytro
 
Inscription : août 2003
Messages : 351
Détails du profil
Informations forums :
Inscription : août 2003
Messages : 351
Points : 299
Points : 299
Envoyer un message via AIM à Dinytro Envoyer un message via MSN à Dinytro
je dirais qu'il te manque un
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
Sub FonctionPrincipale(Numbaie As String, DAnalyse As String, CheminImages As String) 
Dim tableauGraphic() As String 
Dim numero As Integer 
tableauGraphic = GenererTableauGraphe() 
For numero = 1 To 8 
    OkImage = VerifImage(tableauGraphic(numero, 0), Numbaie, DAnalyse, CheminImages) 
    OkBaie = VerifBaie(Numbaie, DAnalyse, CheminImages) 
    Recherche TypeAnalyse:=tableauGraphic(numero, 0) 
    If OkImage = 1 Then 
       InsertionImage TypeAnalyse:=tableauGraphic(numero, 0), Numdelabaie:=Numbaie, DateAnal:=DAnalyse, cheminFichiers:=CheminImages 
    Else 
       If OkBaie = 1 Then 
          InsertionTexte Numdelabaie:=Numbaie, TypeAnalyse:=tableauGraphic(numero, 0) 
       Else 
          MsgBox "Aucun fichier images n'a été trouvé, soit l'analyse n'a pas été lancée soit il y a erreur dans le remplisage des champs" 
      End If 
   End If 
Next numero 
End Sub
__________________
Un problème sans solution est un problème mal posé. (Albert Einstein)

Placez votre main sur un poêle une minute et ça vous semble durer une heure. Asseyez vous auprès d'une jolie fille une heure et ça vous semble durer une minute. C'est ça la relativité (Albert Einstein)
Dinytro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2005, 16h42   #4
Membre habitué
 
Inscription : novembre 2004
Messages : 205
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 205
Points : 136
Points : 136


au lieu de :
essye de mettre :
tout court
l@rry est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2005, 16h44   #5
Expert Confirmé
 
Avatar de zazaraignée
 
Étudiant
Inscription : février 2004
Messages : 3 173
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2004
Messages : 3 173
Points : 3 543
Points : 3 543
Salut

Je retire ce que j'ai dit plus haut. S'il s'agit d'arguments nommés... := c'est OK.

Comme dit Dinytro, c'est un End If qui manque...
__________________
  • Pour les nouveaux : Mode d'emploi et aide aux nouveaux
  • et impérativement les règles du forum. Histoire de garder une ambiance amicale.
  • Noubliez pas les balises de Code pour vos listings : bouton # de l'éditeur. Et n'oubliez pas non plus de bouton
  • Je ne réponds pas aux questions posées par MP.
zazaraignée est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2005, 16h51   #6
Invité régulier
 
Inscription : février 2004
Messages : 30
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : février 2004
Messages : 30
Points : 9
Points : 9
Merci à tous pour la rapidité d'action
C'est effectivement la solution de Dinytro. J'avais tout d'abord utilisé un ElseIf mais j'avais eu un message d'erreur sur ce terme alors je l'ai changé en else if.
Encore merci, et excusé moi pour le manque de "bonjour" au début de mon post
Dobyan08 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 11h09.


 
 
 
 
Partenaires

Hébergement Web