Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Correction macro pour IMPRIMER

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Bud.boundy

XLDnaute Occasionnel
Bonjour,

J'utilise actuellement une macro réalisée grâce à ce forum que j'aimerais modifié. Actuellement, je dirige l'impression vers le nom de feuille indiquée en C6. Puis j'envoie succéssivement et tour à tour les critères remplis dans la plage de cellule A6:A25 vers la cellule G5 de la feuille indiquée...
Comment pourrais je faire pour envoyée de nouvelles données correspondant à A6:A25 contenues en B6:B25 dans la cellule B1 de la feuille indiquée...

MERCI à tous
PS : Voici la macro actuelle


Option Explicit
Sub PrintLoop()
Dim Cell As Range
Dim WSSource As Worksheet
Dim WSCible As Worksheet
Dim PageFrom As Byte, PageTo As Byte, NbCopy As Byte
Set WSSource = Worksheets("IMPRIM")
Set WSCible = Worksheets(CStr(WSSource.Range("C6").Text))
With WSSource
PageFrom = .Range("C9")
PageTo = .Range("D9")
NbCopy = .Range("D6")
End With
For Each Cell In WSSource.Range("A6:A25")
If Not Cell = "" Then
With WSCible
.Range("G5") = Cell
.Calculate
.PrintOut From:=PageFrom, To:=PageTo, Copies:=NbCopy
End With
End If
Next
End Sub
 
Re : Correction macro pour IMPRIMER

bonjour bud.boundy

a tester

Code:
Option Explicit
Sub PrintLoop()
[COLOR=red]Dim n as Byte[/COLOR]
Dim Cell As Range
Dim WSSource As Worksheet
Dim WSCible As Worksheet
Dim PageFrom As Byte, PageTo As Byte, NbCopy As Byte
Set WSSource = Worksheets("IMPRIM")
Set WSCible = Worksheets(CStr(WSSource.Range("C6").Text))
With WSSource
PageFrom = .Range("C9")
PageTo = .Range("D9")
NbCopy = .Range("D6")
End With
[COLOR=red]For n=1 to 2[/COLOR]
For Each Cell In WSSource.Range([COLOR=red]chr(64+n )[/COLOR] & "6:" & [COLOR=red]chr(64+n)[/COLOR] & "25")
If Not Cell = "" Then
With WSCible
.Range("G5") = Cell
.Calculate
.PrintOut From:=PageFrom, To:=PageTo, Copies:=NbCopy
End With
End If
Next Cell
[COLOR=red]Next n[/COLOR]
End Sub
 
Re : Correction macro pour IMPRIMER

Merci PierreJean,

Je n'arrive pas à faire fonctionner votre macro mais je pense plutôt avoir mal expliqué mon problème... je vous joint une pièce jointe avec un modèle de ce que j'aimerais obtenir... J'ai remis l'ancienne macro qu'il s'agira de faire évoluer...

Merci
 

Pièces jointes

Re : Correction macro pour IMPRIMER

Merci à tous les deux...

Votre fichier semble fonctionner à merveille Catrice... Je vous tiens au courant de l'évolution de mon projet... Merci aussi à vous PierreJean mais il me semble que votre fichier ne fonctionne pas tout à fait bien... Merci du fond du coeur à vous deux
 
Re : Correction macro pour IMPRIMER

Bonjour Catrice,

Désormais votre macro marche parfaitement bien et je vous en remercie gracieusement...

J'aurais simplement une dernière requête à vous demander... Comment pourrait-on faire pour qu'à chaque changement de ligne donc à chaque changement de nom, je puisse imprimer une nommée Sommaire de la page 1 à la page 1... (Cette feuille me servira à presenter les impressions sur chacun des noms)...

Merci encore
 
Re : Correction macro pour IMPRIMER

Bonjour,

Je ne suis pas sur d'avoir tout compris, mais le code suivant permet d'ecrire
Sommaire de la page : x à la page y

WSCible.Range("B2") = "Sommaire de la page : " & PageFrom & " à la page " & PageTo

Changer B2 est la cellule destination à changer et adapter au contexte.

Voir fichier joint.
 

Pièces jointes

Re : Correction macro pour IMPRIMER

Re,

Pas de pb pour vous aider mais il me faudrait un peu plus d'infos 😉
Quoi, où ?
Taper ce que vous voulez où vous le voulez et je regarde comment l'automatiser ...
Mais là, c'est un peu vague ou j'ai raté qq chose ...
 
Re : Correction macro pour IMPRIMER

Pardon,

Avant d'imprimer Alain + menu 1, Puis Alain + menu 2, Puis Alain + menu 3,

J'aimerais imprimer au préalable :
Alain dans la cellule C1 de la feuille Sommaire avec :
menu 1 en A4
menu 2 en A5
menu 3 en A6

Même chose à chaque changement de nom :
Sommeiare de pierre puis les différents menu avec pierre... etc

Merci beaucoup
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
5
Affichages
907
  • Question Question
Microsoft 365 Code VBA
Réponses
7
Affichages
1 K
Réponses
9
Affichages
882
  • Question Question
Microsoft 365 Question code VBA
Réponses
2
Affichages
612
Réponses
1
Affichages
667
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…