Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Général VBA
Général VBA Forum général VBA . Pour les logiciels spécifiques (Access, Excel, Word, ...), postez dans les bons sous forums.
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/12/2006, 15h41   #1
Candidat au titre de Membre du Club
 
Inscription : décembre 2006
Messages : 16
Détails du profil
Informations personnelles :
Âge : 39
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : décembre 2006
Messages : 16
Points : 11
Points : 11
Par défaut Récupérer dans une variable la note de bas de page

Bonjour à tous ,

Je souhaiterais récupérer la valeur de ma note de bas de page dans une variable, de type text par exemple, et ceci pour la modifier entre deux impressions automatique...

je dois utiliser Footnotes mais sa syntaxe m'échappe un peu, malgré mes recherches...

J'ai notamment une erreur sur la fonction suivante :

Code :
Msgbox(ActiveDocument.Footnotes(1))
une idée peut-être ? merchi merchi
Manudibango est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/12/2006, 16h33   #2
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 854
Points : 16 854
Envoyer un message via Skype™ à bbil
sous qu'elle application...?
bbil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/12/2006, 16h39   #3
Membre émérite
 
Avatar de BrunoM45
 
Homme
Assistant de Gestion - Responsable Informatique
Inscription : juillet 2003
Messages : 646
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 45
Localisation : France, Loiret (Centre)

Informations professionnelles :
Activité : Assistant de Gestion - Responsable Informatique
Secteur : Bâtiment Travaux Publics

Informations forums :
Inscription : juillet 2003
Messages : 646
Points : 848
Points : 848


Citation:
je dois utiliser Footnotes mais sa syntaxe m'échappe un peu, malgré mes recherches...
Je pense effectivement que tu n'as pas bien compris !

Pour moi "FootNotes" est une variable à utiliser !
Il faut penser à utiliser l'aide dans VBA !

Code :
1
2
3
4
5
6
Dim FootNote as string
FootNote =  ActiveSheet.PageSetup.LeftFooter
' Ou
FootNote =  ActiveSheet.PageSetup.CenterFooter
' Ou
FootNote =  ActiveSheet.PageSetup.RightFooter
Là, tu récupères la valeur de ton pied de page dans la variable "FootNote"

Voilà
__________________
Vous avez la solution à votre problème, pensez au tag :
est une touche qui appelle l'aide : Essayez, c'est assez performant et on trouve plein de choses.

La politesse est comme le zéro, qui, sans avoir de valeur en soi, en ajoute à toutes choses.
BrunoM45 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/12/2006, 16h44   #4
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 854
Points : 16 854
Envoyer un message via Skype™ à bbil
non Bruno si c'est du VBA sous Word comme je l'imagine ( faut avoir une boule de crystal des fois..) ..

voir aide en ligne VBA-WORD:

Citation:
Envoyé par Aide en ligne Word
Footnotes, propriété


Renvoie une collection Footnotes qui représente la totalité des notes de bas de page contenues dans une plage, une sélection ou dans un document. En lecture seule.
par exemple pour afficher toutes les notes dans fenêtre exécution :

Code :
1
2
3
4
5
6
7
 
Sub tst()
 Dim ft As Footnote
 For Each ft In ActiveDocument.Footnotes
  Debug.Print ft.Range.Text
 Next
End Sub
bbil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/12/2006, 17h10   #5
Membre émérite
 
Avatar de BrunoM45
 
Homme
Assistant de Gestion - Responsable Informatique
Inscription : juillet 2003
Messages : 646
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 45
Localisation : France, Loiret (Centre)

Informations professionnelles :
Activité : Assistant de Gestion - Responsable Informatique
Secteur : Bâtiment Travaux Publics

Informations forums :
Inscription : juillet 2003
Messages : 646
Points : 848
Points : 848
Oups

Désolé Bbil, je suis à fond sur le VBA sous Excel

Du coup j'oublie parfois que ce forum est adressé à tout genre de VBA

Je ne le ferais plus
__________________
Vous avez la solution à votre problème, pensez au tag :
est une touche qui appelle l'aide : Essayez, c'est assez performant et on trouve plein de choses.

La politesse est comme le zéro, qui, sans avoir de valeur en soi, en ajoute à toutes choses.
BrunoM45 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/12/2006, 17h13   #6
Candidat au titre de Membre du Club
 
Inscription : décembre 2006
Messages : 16
Détails du profil
Informations personnelles :
Âge : 39
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : décembre 2006
Messages : 16
Points : 11
Points : 11
oups, merci pour vos réponses, et désolé de ne pas avoir été un peu plus précis...

tout d'abord, il s'agit bien d'un document Word
En fait, voilà ce que je souhaite faire :

j'ai un document avec une note de bas de page.
Je souhaite imprimer automatiquement deux exemplaires de celui-ci mais modifier entre les deux impressions le contenu de cette note de bas de page.

Pendant que j'écrivais ce post j'ai testé un nouveau bout de code :

Code :
1
2
3
4
5
Private Sub Impression_Click()
ActiveDocument.PrintOut
ActiveDocument.Footnotes(1).Range.Text = "nouvelle valeure"
ActiveDocument.PrintOut
End Sub
et a priori ça marche, cela permet bien de modifier ma note de bas de page...

je test et je vous dis si ça marche

merci en tout ca pour la piste !

PS : c'est mon premier programme en VBA, le pied ! (bha vi, fô bien se contenter de peu de chose en c'bas monde... )
Manudibango est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/12/2006, 17h27   #7
Candidat au titre de Membre du Club
 
Inscription : décembre 2006
Messages : 16
Détails du profil
Informations personnelles :
Âge : 39
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : décembre 2006
Messages : 16
Points : 11
Points : 11
cool cool cool

ça marche nickel,

je met en résolu...

merci l'équipe
Manudibango 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 18h59.


 
 
 
 
Partenaires

Hébergement Web