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 02/06/2011, 07h53   #1
Invité de passage
 
Homme Michel Hirard
Formateur en informatique
Inscription : avril 2011
Messages : 4
Détails du profil
Informations personnelles :
Nom : Homme Michel Hirard
Localisation : France, Calvados (Basse Normandie)

Informations professionnelles :
Activité : Formateur en informatique
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : avril 2011
Messages : 4
Points : 0
Points : 0
Par défaut macro bascule pour insérer du texte

Bonjour,
j'aimerais faire une macro bascule qui puisse insérer du texte dans un titre. Soit à ajouter dans le titre soit "Intervention sur site", soit "Intervention à distance" alternativement
J'avais une proposition suivante, mais je ne souhaite pas que le texte s'affiche dans une msgbox mais dans le titre de la feuille:

Code :
1
2
3
4
5
6
7
8
9
10
11
public Var as boolean
'---------
sub bascule()
If Var = False Then
    Var = True
    MsgBox "Intervention sur site"
Else
    Var = False
    MsgBox "Intervention à distance"
End If
End sub
Merci à tous
Michel
michir est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2011, 09h41   #2
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 323
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 323
Points : 29 225
Points : 29 225
Salut,

Est-ce toujours pour le même document ou pour un nouveau document à chaque fois ?
__________________
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 03/06/2011, 11h27   #3
Invité de passage
 
Homme Michel Hirard
Formateur en informatique
Inscription : avril 2011
Messages : 4
Détails du profil
Informations personnelles :
Nom : Homme Michel Hirard
Localisation : France, Calvados (Basse Normandie)

Informations professionnelles :
Activité : Formateur en informatique
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : avril 2011
Messages : 4
Points : 0
Points : 0
Par défaut Macro bascule

Bonjour Olivier,
Merci pour ton message
C'est pour le même document qui sert de modèle pour des comptes rendus d'activité
Michel
michir est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/06/2011, 12h50   #4
Modérateur
 
Homme Christophe CHAPAT
Spécialiste progiciel
Inscription : février 2010
Messages : 984
Détails du profil
Informations personnelles :
Nom : Homme Christophe CHAPAT
Âge : 25
Localisation : France, Haute Loire (Auvergne)

Informations professionnelles :
Activité : Spécialiste progiciel
Secteur : Service public

Informations forums :
Inscription : février 2010
Messages : 984
Points : 1 592
Points : 1 592
Envoyer un message via MSN à carden752
Bonjour,

Citation:
Envoyé par michir
dans le titre de la feuille
Comment est saisi ce titre?
Sinon, j'utiliserai la fonction find pour rechercher le texte avec ce format "Style TITRE" ou alors un signet à cet emplacement et insérer le texte avant ou après celui-ci.
__________________
Cordialement,
Christophe

Merci de ne pas oublier de mettre résolu quand le sujet l'est. Cela aide tous les DVPnautes dans leur recherche
carden752 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/06/2011, 13h02   #5
Invité de passage
 
Homme Michel Hirard
Formateur en informatique
Inscription : avril 2011
Messages : 4
Détails du profil
Informations personnelles :
Nom : Homme Michel Hirard
Localisation : France, Calvados (Basse Normandie)

Informations professionnelles :
Activité : Formateur en informatique
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : avril 2011
Messages : 4
Points : 0
Points : 0
Par défaut Macro bascule

Le titre de la page est le suivant:
"Rapport d’Intervention sur site"
Je souhaiterais que "sur site" soit remplacé par "à distance" en cliquant dessus et que la macro permette de revenir à "sur site" (d'où le nom macro bascule)
Merci
michir est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/06/2011, 13h03   #6
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 323
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 323
Points : 29 225
Points : 29 225
Salut,

Le mise en place d'un signet n'est pas si facile lorsque du texte doit être ajouté et supprimé, j'aurai penché pour un champ de formulaire.
On peut même se passer de bascule, on vérifie le contenu du champ et en fonction de sa valeur on met l'une ou l'autre des possibilité.

Pour que le "formulaire fonctionne, un saut de section continu avant et un saut de section continu après.
__________________
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 03/06/2011, 13h38   #7
Invité de passage
 
Homme Michel Hirard
Formateur en informatique
Inscription : avril 2011
Messages : 4
Détails du profil
Informations personnelles :
Nom : Homme Michel Hirard
Localisation : France, Calvados (Basse Normandie)

Informations professionnelles :
Activité : Formateur en informatique
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : avril 2011
Messages : 4
Points : 0
Points : 0
Oui, merci Olivier
Peux tu me donner un exemple ou bien une référence pour que je puisse mieux comprendre et appliquer ta proposition. Je ne suis pas très avancé dans le domaine de word et des champs
Merci à toi
Michel
michir est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2011, 23h11   #8
pgz
Expert Confirmé Sénior
 
Avatar de pgz
 
Homme Pierre GONZALEZ
Développeur Office VBA
Inscription : août 2005
Messages : 3 412
Détails du profil
Informations personnelles :
Nom : Homme Pierre GONZALEZ
Âge : 58
Localisation : France

Informations professionnelles :
Activité : Développeur Office VBA
Secteur : Conseil

Informations forums :
Inscription : août 2005
Messages : 3 412
Points : 5 934
Points : 5 934
Bonsoir.

Si tu choisis le signet, voici une procédure :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Sub subBascule()
Dim oRng As Word.Range
Const s1 As String = "Intervention sur site"
Const s2 As String = "Intervention à distance"
 
Set oRng = ThisDocument.Bookmarks("bkm1").Range
 
If oRng.Text = s1 Then
    oRng.Text = s2
Else
    oRng.Text = s1
End If
 
'comme l'écriture détruit le signet, il faut le recréer
If Not ThisDocument.Bookmarks.Exists("bkm1") Then ThisDocument.Bookmarks.Add "bkm1", oRng
 
Set oRng = Nothing
 
End Sub
Au départ dans ton document tu écris un des 2 textes et tu associes le signet "bkm1".

Cordialement,

PGZ
__________________
pluritas non est ponenda sine necessitate - Le rasoir d'Okham
Ne jamais attribuer à la malignité ce que la stupidité peut expliquer -Le rasoir d'Hanlon
pgz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2011, 15h24   #9
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 323
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 323
Points : 29 225
Points : 29 225
Salut,

J'avais fait un exemple et j'ai oublié de l'attacher au message.

Chaque ouverture bascule le texte de l'un à l'autre.
Fichiers attachés
Type de fichier : zip Intervention à distance.zip (17,0 Ko, 0 affichages)
__________________
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é
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h13.


 
 
 
 
Partenaires

Hébergement Web