OVH Cloud OVH Cloud

En-tête : récupérer la valeur d'une cellule *et* lui appliquer un format [Excel 2000] VBA

18 réponses
Avatar
J
Bonjour à tous/tes [Excel 2000]

Je voudrais récupérer dans l'entête la valeur de la cellule J4 de la
feuille RapDoc "et" lui appliquer un format (Arial, Gras, 10pts).

J'arrive à faire l'un "ou" l'autre, mais pas les 2.

Codé 'en dur', cela fonctionne :
.RightHeader = "&""Arial,Gras""&10Blablabla"

Mais quand je récupère la valeur de la cellule J4, je n'arrive pas à lui
appliquer le format souhaité.
.RightHeader = Format(Worksheets("RapDoc").Range("J4"))
.RightHeader = Format(Worksheets("RapDoc").Range("J4").Value)
.RightHeader = Sheets("RapDoc").Range("J4").Value

Comment faire svp?
merci
@+
J@@

8 réponses

1 2
Avatar
MichD
Il y a aussi cette façon de faire qui est intéressante :


'-------------------------------------------------------------
Sub test()

Dim Police As String
Dim Taille As String
Dim Texte As String

'****VARIABLES À DÉFINIR SELON TES BESOINS****
Police = "Algerian"
Taille = 12
Texte = Worksheets("RapDoc").Range("J4").Value
Style = "Gras italique" ' OU "Normal italique"
'OU "normal" 'ou "italique"
'***********************************************

With Feuil1
With .PageSetup
.CenterFooter = "&""" & Police & "," & _
Style & """&" & Taille & "& " & Texte
End With
.PrintPreview
End With
End Sub
'-------------------------------------------------------------


MichD
--------------------------------------------
"J@@" a écrit dans le message de groupe de discussion : imiej3$krk$

Bonjour MichD
Là, tout passe, sauf le format, qui ne se règle pas.

Bon je pars au boulot, je n'ai pas accès à aioe là-bas, je fais des
essais et je reviens dans une 12aine d'heures.
merci pour l'aide
@+
J@@

Le 25/03/2011 01:10, MichD a écrit :
Bonjour,

Essaie comme ceci :

.RightHeader = "&""Arial,Gras"& "10"""& Worksheets("RapDoc").Range("J4").Value



MichD
--------------------------------------------

Avatar
MichD
OUPS, j'aurai dû utiliser .RightHeader au lieu de .CenterHead pour
correspondre aux besoins de ta question.


MichD
--------------------------------------------
Avatar
Mgr T. Plubanni
heu...disons .CenterFooter et n'en parlons plus....
T. P.

"MichD" a écrit dans le message de news:
imina7$a3f$
OUPS, j'aurai dû utiliser .RightHeader au lieu de .CenterHead pour
correspondre aux besoins de ta question.


MichD
--------------------------------------------

Avatar
MichD
Je suis bien d'accord... aurais-je droit quand même aux indulgences de Mgr ?



MichD
--------------------------------------------
"Mgr T. Plubanni" a écrit dans le message de groupe de discussion : 4d8d11bc$0$7711$

heu...disons .CenterFooter et n'en parlons plus....
T. P.

"MichD" a écrit dans le message de news:
imina7$a3f$
OUPS, j'aurai dû utiliser .RightHeader au lieu de .CenterHead pour
correspondre aux besoins de ta question.


MichD
--------------------------------------------

Avatar
J
Bonjour isabelle
impeccable :-)
j'ai passé la journée (ou presque) à faire des tas d'essais, mais pas
celui-là !!
Je n'ai lu nulle part de mode d'emploi de ces espaces...
Faut jouer au loto ;-)
Encore merci
amicalement
@+
J@@

Le 25/03/2011 08:05, isabelle a écrit :
bingo
c'est un & + espace qu'il nous manquais,
au lieu de &10" il faut metre &10& "

.RightHeader = "&""Arial,Gras""&15& " & Selection

isabelle
------------------------------------------------------------------

Le 2011-03-25 12:09, J@@ a écrit :
OK Isabelle
Merci pour cette aide
je suis un peu (très) perplexe.

Bon je pars au boulot, je n'ai pas accès à aioe là-bas, je fais des
essais et je reviens dans une 12aine d'heures.
merci pour l'aide
@+
J@@

Le 25/03/2011 02:34, isabelle a écrit :
jamais vu cela non plus, c'est vraiment bizarre ce truc,
même chose pour 1g1 et 10g1 mais à une taille différente
donc les chiffres avant le texte indique la taille
et le & joue un rôle différent

Code de format Description
&E Aligne à gauche les caractères qui suivent.
&C Centre les caractères qui suivent.
&D Aligne à droite les caractères qui suivent.
&L Active ou désactive l'impression du double souligné.
&X Active ou désactive l'impression des exposants.
&Y Active ou désactive l'impression des indices.
&G Active ou désactive l'impression du gras.
&I Active ou désactive l'impression de l'italique.
&S Active ou désactive l'impression du souligné.
&B Active ou désactive l'impression du barré.
&J Imprime la date du jour.
&H Imprime l'heure du jour.
&N Imprime le nom du document.
&A Imprime le nom de l'onglet du classeur.
&P Imprime le numéro de page.
&P+nombre Imprime le numéro de page majoré du nombre spécifié.
&P-nombre Imprime le numéro de page diminué du nombre spécifié.
&& Imprime un et commercial.
& "nom_police" Imprime les caractères qui suivent dans la police
spécifiée. N'oubliez pas de spécifier les guillemets dactylographiques.
&nn Imprime les caractères qui suivent dans la taille de police
spécifiée. Spécifiez une taille en points sous la forme d'un nombre à
deux chiffres.
&T Imprime le nombre total de pages contenues dans le document.

isabelle
------------------------------------------------------------------

Le 2011-03-25 04:12, J@@ a écrit :
Après 300 000 essais :
- OK s'il y a du texte en j4
- en-tête vide s'il y a des chiffres ex: 888 ou 2010-2011
- OK s'il y 1 lettre au début : a888 ou a2010-2011
- Très bizarre :
--s'il y a une lettre au milieu : 2010a2011, cela donne une entête qui
en 3 signes couvre 25 lignes et toute la largeur de la feuille
(paysage) ????
--s'il y a une lettre à la fin : 888a, seul le a est visible, 13
lignes sur 4 colonnes ???

Qu'est ce qui coince?
Jamais vu cela-[
toute aide sera appréciée, même entrelardée.
merci
J@@


Le 24/03/2011 19:01, J@@ a écrit :
Bonjour Isabelle

Cela fonctionne, mais seulement s'il y a du texte dans J4.
Si j'ai un chiffre, ou par exemple 2010-2011 : j'obtiens une zone
vide,
même si je formate J4 en texte.

Que faire stp,
Merci
J@@

Le 24/03/2011 18:28, isabelle a écrit :
.RightHeader = "&""Arial,Gras""&10" &
Worksheets("RapDoc").Range("J4")











Avatar
J
Bonjour MichD
Voila qui marche parfaitement.
merci à toi et à l'onction de Mgr
Amicalement
J@@


Le 25/03/2011 08:32, MichD a écrit :
Il y a aussi cette façon de faire qui est intéressante :


'-------------------------------------------------------------
Sub test()

Dim Police As String
Dim Taille As String
Dim Texte As String

'****VARIABLES À DÉFINIR SELON TES BESOINS****
Police = "Algerian"
Taille = 12
Texte = Worksheets("RapDoc").Range("J4").Value
Style = "Gras italique" ' OU "Normal italique"
'OU "normal" 'ou "italique"
'***********************************************

With Feuil1
With .PageSetup
.CenterFooter = "&"""& Police& ","& _
Style& """&"& Taille& "& "& Texte
End With
.PrintPreview
End With
End Sub
'-------------------------------------------------------------


MichD
--------------------------------------------
"J@@" a écrit dans le message de groupe de discussion : imiej3$krk$

Bonjour MichD
Là, tout passe, sauf le format, qui ne se règle pas.

Bon je pars au boulot, je n'ai pas accès à aioe là-bas, je fais des
essais et je reviens dans une 12aine d'heures.
merci pour l'aide
@+
J@@

Le 25/03/2011 01:10, MichD a écrit :
Bonjour,

Essaie comme ceci :

.RightHeader = "&""Arial,Gras"& "10"""& Worksheets("RapDoc").Range("J4").Value



MichD
--------------------------------------------




Avatar
J
Faut vraiment veiller à tout !!
;-)
Joyeux printemps et changement d'horaire, n'est-il pas !
J@@

Le 25/03/2011 12:05, Mgr T. Plubanni a écrit :
heu...disons .CenterFooter et n'en parlons plus....
T. P.

"MichD" a écrit dans le message de news:
imina7$a3f$
OUPS, j'aurai dû utiliser .RightHeader au lieu de .CenterHead pour
correspondre aux besoins de ta question.


MichD
--------------------------------------------
Avatar
Mgr T. Plubanni
allez en paix, québécois effronté....
Mgr T. P.

"MichD" a écrit dans le message de news: imj612$cqd$
Je suis bien d'accord... aurais-je droit quand même aux indulgences de Mgr ?



MichD
--------------------------------------------
"Mgr T. Plubanni" a écrit dans le message de groupe de discussion : 4d8d11bc$0$7711$

heu...disons .CenterFooter et n'en parlons plus....
T. P.

"MichD" a écrit dans le message de news:
imina7$a3f$
OUPS, j'aurai dû utiliser .RightHeader au lieu de .CenterHead pour
correspondre aux besoins de ta question.


MichD
--------------------------------------------




1 2