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 04/01/2008, 10h45   #1
Invité régulier
 
Inscription : décembre 2007
Messages : 34
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : décembre 2007
Messages : 34
Points : 6
Points : 6
Par défaut Structures conditionnelles simples

Bonjour à tous,

Voilà j'ai déjà utilisé des conditions plusieurs fois et tout fonctionne bien. Seulement voilà je n'arrive pas à comprendre pourquoi avec ce code ça ne fonctionne pas. "x" est toujours considéré différent de "Nbre" alors que si je suis le déroulement pas à pas, je vois bien qu'à la dernière boucle "x" et "Nbre" ont la même valeur. Qu'ai-je manqué?

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
Public Sub Photo()
Dim Numero$
Dim No__$
Dim typephoto$
 
Dim typephoto__$(2)
 
    typephoto__$(0) = "Vue générale"
    typephoto__$(1) = "Vue rapprochée"
 
For x = 1 To Nbre
 
'j'ai supprimé plusieurs lignes de code pour l'insertion d'une image pour ne pas surcharger le post, je peux les remettre si besoin
 
	WordBasic.BeginDialog 450, 100, "Photos"
        WordBasic.Text 10, 10, 130, 13, "Numéro :", "Texte2"
        WordBasic.TextBox 140, 8, 300, 18, "num"
        WordBasic.Text 10, 30, 130, 13, "Type de photo :", "Texte3"
        WordBasic.DropListBox 140, 28, 300, 60, typephoto__$(), "typephoto"
        WordBasic.OKButton 150, 70, 150, 21
        WordBasic.EndDialog
        Set dlg = WordBasic.CurValues.UserDialog
        WordBasic.Dialog.UserDialog dlg
 
        Numero$ = dlg.num
 
        ActiveWindow.ActivePane.SmallScroll Down:=11
        WordBasic.InsertPara
        Selection.ParagraphFormat.Alignment = wdAlignParagraphCenter
        Selection.TypeParagraph
        WordBasic.Insert typephoto__$(dlg.typephoto)
        typephoto$ = typephoto__$(dlg.typephoto)
        Selection.TypeText Text:=" n°"
        WordBasic.Insert Numeroscellé$
 
	If x <> Nbre Then
       	WordBasic.InsertPara
        WordBasic.InsertBreak Type:=0
        End If
 
Next
WordBasic.EndOfDocument
End Sub
spad22 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2008, 11h47   #2
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 354
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 354
Points : 29 270
Points : 29 270
Sans vouloir être désagréable, ne serait-il pas temps de passer du WordBasic au visual basic ??

Petite question ton Nbre, reçoit sa valeur comment ?
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2008, 13h26   #3
Invité régulier
 
Inscription : décembre 2007
Messages : 34
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : décembre 2007
Messages : 34
Points : 6
Points : 6
Citation:
Envoyé par Heureux-oli Voir le message
Sans vouloir être désagréable, ne serait-il pas temps de passer du WordBasic au visual basic ??
En fait je connais pas trop tout ça... Le visual basic, c'est complètement indépendant de Word? Il faut un logiciel particulier pour en faire? Désolé mais je suis plutôt novice dans le domaine.

Citation:
Envoyé par Heureux-oli Voir le message
Petite question ton Nbre, reçoit sa valeur comment ?
C'est à partir d'un InputBox. Désolé j'avais oublié de le mentionner.
spad22 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2008, 15h19   #4
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 354
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 354
Points : 29 270
Points : 29 270
Le WordBasic est l'ancien langage utilisé par Word pour le code.
Le WordBasic est un langage particulier.

Depuis un moment, mais je ne peux donner la version, on utilise VBA dans toutes les applications office.

Dis nous exactement ce que tu veux faire avec ta macro, il devrait être possible de la modifier.
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2008, 15h42   #5
Invité régulier
 
Inscription : décembre 2007
Messages : 34
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : décembre 2007
Messages : 34
Points : 6
Points : 6
En fait j'ai repris un document existant et j'ai créé ce dont j'avais besoin à partir de ce code.

Je n'y connaissais rien en macro avant.

Donc ce que j'ai besoin de faire :

A partir de boîtes de dialogue demandant le nombre de photos à ajouter, le chemin du fichier à ajouter, la légende de la photo je créé un document word avec une photo par page, en mode portrait ou paysage en fonction des dimensions de la photo. J'ajoute aussi un entête et pied de page.
Pour cette macro c'est tout. Mais comme j'en ai d'autres à faire, il serait intéressant que je trouve des infos sur le VBA. En même temps j'étais persuadé que ce je faisais en était...

Merci de m'indiquer un endroit où je peux trouver des exemples de code en VBA pour m'aider à comprendre comment ça fonctionne.
spad22 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2008, 15h48   #6
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 354
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 354
Points : 29 270
Points : 29 270
quelle est ta version de Word ?
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2008, 15h50   #7
Invité régulier
 
Inscription : décembre 2007
Messages : 34
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : décembre 2007
Messages : 34
Points : 6
Points : 6
J'utilise Office 2000 actuellement, mais il se peut que je passe sous 2002 d'ici quelques temps.
Autant rester sur 2000 car rien n'est sûr pour la version 2002.
spad22 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2008, 16h09   #8
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 354
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 354
Points : 29 270
Points : 29 270
Pour le VBA, c'est seulement en construction.

Mais le VBA fonctionne de la même manière sur Excel, Acces, Word, PowerPoint, ...

Tu peux toujours consulter les pages Cours

http://word.developpez.com/cours
http://access.developpez.com/cours
http://excel.developpez.com/cours
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli 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 17h07.


 
 
 
 
Partenaires

Hébergement Web