OVH Cloud OVH Cloud

Changement de Bac

77 réponses
Avatar
o.0
Est-ce que le changement de bac est censé être automatique sous Word
lorsqu'il y a un saut de section ?

10 réponses

Avatar
o.0
comment fait-on au juste ?
Je ne suis pas un expert, juste un petit scarabé...

"geo" a écrit dans le message de
news:bc5f01c479f9$77e4fdd0$
Plus efficace et met en évidence que la liste des valeurs
de word ne couvre pas tous les cas :
Sub Correspondance()
Dim i
Debug.Print ActivePrinter
For i = 0 To 1000
Options.DefaultTrayID = i
If Left(Options.DefaultTray, 3) = "Bac" Then
Debug.Print i, Options.DefaultTrayID, _
Options.DefaultTray
End If
Next
End Sub

Reste plus qu'à faire la liaison entre le type
d'imprimante et la valeur à mettre pour avoir le bac
souhaité, ça ne doit pas être très compliqué.

A+
Avatar
Geo
Bonjour o.0

Bon on va reprendre par le commencement :
Tu ouvres un nouveau document sur une machine où ça ne marche pas et
tu passes cette macro :
Sub Correspondance()
Dim i As Integer
With ActiveDocument.Range
.InsertAfter ActivePrinter
.InsertAfter vbCrLf
For i = 1 To 2000
Options.DefaultTrayID = i
If Options.DefaultTrayID = i Then
.InsertAfter i & " " & _
Options.DefaultTray
.InsertAfter vbCrLf
End If
Next
End With
End Sub

et tu nous dis ce qu'il y a comme texte dans le document Word.

Remarque particulière pour Anacoluthe :
c'est bac * 2 cette fois.

--

A+
Avatar
o.0
Voilà ce qu'il affiche Docteur :

HP LaserJet 4300 PCL 6 on NE01:

15 Sélection automatique

258 Alim. manuelle (bac 1)

263 Bac 2

264 Bac 1

1002 Transparent

1257 Enveloppe

1258 Rugueux

1259 Papiercartonné > 164 g/

1260 Couleur

1261 Recyclé

1262 Document

1263 Etiquettes

1264 Perforé

1265 A en-tête

1266 Préimprimé

1267 Ordinaire

1268 Non spécifié







"Geo" a écrit dans le message de
news:
Bonjour o.0

Bon on va reprendre par le commencement :
Tu ouvres un nouveau document sur une machine où ça ne marche pas et
tu passes cette macro :
Sub Correspondance()
Dim i As Integer
With ActiveDocument.Range
.InsertAfter ActivePrinter
.InsertAfter vbCrLf
For i = 1 To 2000
Options.DefaultTrayID = i
If Options.DefaultTrayID = i Then
.InsertAfter i & " " & _
Options.DefaultTray
.InsertAfter vbCrLf
End If
Next
End With
End Sub

et tu nous dis ce qu'il y a comme texte dans le document Word.

Remarque particulière pour Anacoluthe :
c'est bac * 2 cette fois.

--

A+




Avatar
Geo
Bonjour o.0


Voilà ce qu'il affiche Docteur :


[...]

Alors ... j'y comprends rien.
Tu peux le refaire sur un poste où ça marche ?

--

A+

Avatar
o.0
Si j'ai bien suivi, j'injecte les valeurs obtenues par cette macro ds la
macro bacsalternés() ?
ValBac1 = 264
ValBac2 = 263

Comme suit :

--------------------------------------------------
Sub SectionsAvecBacsAlternés()
.
.
.
Debug.Print ActivePrinter
ValBac1 = 264
ValBac2 = 263
ValBac3 = 0
ValBac4 = 0
For i = 0 To 1000
Options.DefaultTrayID = i
Select Case Options.DefaultTray
.
.
.
.
End Sub
--------------------------------------------------

Mais alors voici ce que j'obtiens pour le fameux docs à saut de section :

La première page du doc est bien sur le Bac 1 et les autres pages sur Bac 2,
Mais si je me place au premier sut de section ds le doc alors :
Première page sur : Bac1 (Alimentation manuelle)
Autres pages sur : Bac 1 (Alimentation manuelle)

Alors que autres pages devaient être sur Bac 2 et première page sur Bac 1
normal pas alimentation manuelle.

Y'a t-il un problème avec la macro ou alors me suis-je débrouillé comme un
manche ?



"o.0" a écrit dans le message de
news:
Voilà ce qu'il affiche Docteur :

HP LaserJet 4300 PCL 6 on NE01:

15 Sélection automatique

258 Alim. manuelle (bac 1)

263 Bac 2

264 Bac 1

1002 Transparent

1257 Enveloppe

1258 Rugueux

1259 Papiercartonné > 164 g/

1260 Couleur

1261 Recyclé

1262 Document

1263 Etiquettes

1264 Perforé

1265 A en-tête

1266 Préimprimé

1267 Ordinaire

1268 Non spécifié







"Geo" a écrit dans le message de
news:
Bonjour o.0

Bon on va reprendre par le commencement :
Tu ouvres un nouveau document sur une machine où ça ne marche pas et
tu passes cette macro :
Sub Correspondance()
Dim i As Integer
With ActiveDocument.Range
.InsertAfter ActivePrinter
.InsertAfter vbCrLf
For i = 1 To 2000
Options.DefaultTrayID = i
If Options.DefaultTrayID = i Then
.InsertAfter i & " " & _
Options.DefaultTray
.InsertAfter vbCrLf
End If
Next
End With
End Sub

et tu nous dis ce qu'il y a comme texte dans le document Word.

Remarque particulière pour Anacoluthe :
c'est bac * 2 cette fois.

--

A+








Avatar
o.0
ok ça marche !!!!

C'est fabulous !

Impeccable yahooooo !!!

Merde alors ce que je suis content !!!

:))

Bravo Mille mercis !!!!

"o.0" a écrit dans le message de
news:
Voilà ce qu'il affiche Docteur :

HP LaserJet 4300 PCL 6 on NE01:

15 Sélection automatique

258 Alim. manuelle (bac 1)

263 Bac 2

264 Bac 1

1002 Transparent

1257 Enveloppe

1258 Rugueux

1259 Papiercartonné > 164 g/

1260 Couleur

1261 Recyclé

1262 Document

1263 Etiquettes

1264 Perforé

1265 A en-tête

1266 Préimprimé

1267 Ordinaire

1268 Non spécifié







"Geo" a écrit dans le message de
news:
Bonjour o.0

Bon on va reprendre par le commencement :
Tu ouvres un nouveau document sur une machine où ça ne marche pas et
tu passes cette macro :
Sub Correspondance()
Dim i As Integer
With ActiveDocument.Range
.InsertAfter ActivePrinter
.InsertAfter vbCrLf
For i = 1 To 2000
Options.DefaultTrayID = i
If Options.DefaultTrayID = i Then
.InsertAfter i & " " & _
Options.DefaultTray
.InsertAfter vbCrLf
End If
Next
End With
End Sub

et tu nous dis ce qu'il y a comme texte dans le document Word.

Remarque particulière pour Anacoluthe :
c'est bac * 2 cette fois.

--

A+








Avatar
Geo
Bonjour o.0


ok ça marche !!!!

C'est fabulous !

Impeccable yahooooo !!!

Merde alors ce que je suis content !!!

:))


Ben tant mieux, mais j'ai pas tout compris au film.


--

A+

Avatar
o.0
pourquoi comment ça ?

J'ai lancé ta première macro pour avoir les variables numériques
correspondant au Bac 1 et Bac 2 et ensuite je les ai injectés ds l'autre
macro Bacs Alternes(), pi ça marche.
Pourquoi ça ne fonctionnerait pas ?

Juste un truc comment rajouter un message genre "le Doc a été mis en forme"
après l'exécution de la macro ?


"Geo" a écrit dans le message de
news:%
Bonjour o.0


ok ça marche !!!!

C'est fabulous !

Impeccable yahooooo !!!

Merde alors ce que je suis content !!!

:))


Ben tant mieux, mais j'ai pas tout compris au film.


--

A+




Avatar
Geo
Bonjour o.0


pourquoi comment ça ?


Passeque ça aurait du fonctionner sans que tu interviennes sur la
macro.
faudra que je mette ça de coté pour la fin de mes vacances, je crois
qu'il y a une imprimante de ce type qualque part sur le réseau.

Juste un truc comment rajouter un message genre "le Doc a été mis en
forme" après l'exécution de la macro ?


msgbox "le Doc a été mis en forme"
Avant le end sub

--

A+

Avatar
o.0
Je sais bien que ça aurait du marcher sans la macro.
Exemple, hier j'ai réinstallé une des nbreuses bécanes ici (même OS, même
version d'Office que l'autre bécane où ça ne marche pas "automatiquement"),
j'ouvre un des fameux docs je fais mise en page (c'est une LaserJet 2200 sur
ce poste) et là , stupeur ! ça marche automatiquement.

Effectivement, il y a qque chose de pas très logique ds tout ça...à creuser
donc, mais creuser où, telle est la question...


"Geo" a écrit dans le message de
news:
Bonjour o.0


pourquoi comment ça ?


Passeque ça aurait du fonctionner sans que tu interviennes sur la
macro.
faudra que je mette ça de coté pour la fin de mes vacances, je crois
qu'il y a une imprimante de ce type qualque part sur le réseau.

Juste un truc comment rajouter un message genre "le Doc a été mis en
forme" après l'exécution de la macro ?


msgbox "le Doc a été mis en forme"
Avant le end sub

--

A+