> Tous les forums > Forum Bureautique
 Creation d' une boucle macro dans fichier EXCEL pour impressionSujet résolu
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
belaf
  Posté le 01/04/2015 @ 13:36 
Aller en bas de la page 
Petit astucien

Bonjour à tous !

Vous trouverez ci joint un fichier EXCEL dans lequel j' ai une liste de fournisseurs avec nom, prenom, adresse . . . et une fiche que je selectionne et imprime

Je souhaiterai pouvoir imprimer une liste de fiches comprises entre 2 valeurs variables que je saisi dans les cellules J15 et J16 de ma feuille de calcul ( Fiches n° 14 à 20 dans mon exemple )
Sachant que je pourrai avoir plus de 300 fiches et que jedevrai imprimer des series de 100 fiches environ est il possible de creer une boucle dans une macro qui me permettrai d' imprimer ma serie de fiche sans etre obligé de lancer l' impression fiche par fiche
J' ai commencé de creer une macro mais pour la boucle . . . je ne sais pas faire
Quelqun peut il m' aider s' il vous plait ?

Bonne journée en attendant vos conseils !

Publicité
belaf
 Posté le 01/04/2015 à 13:40 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien


Je ne sais plus comment transmettre mon fichier EXCEL . . . ( je cherche )

belaf
 Posté le 01/04/2015 à 14:08 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

belaf
 Posté le 01/04/2015 à 14:10 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

A défaut d' avoir pu transmettre mon fichier EXCEL j' ai envoyé une copie d' ecran

Merci de votre aide

ZenJP
 Posté le 01/04/2015 à 14:12 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

Passe ton fichier par cjoint.Com et tu postes le lien ici

gilbert_rgi
 Posté le 01/04/2015 à 14:20 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

belaf
 Posté le 01/04/2015 à 15:04 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien
voila le lien cjoint.com pour le fichier EXCEL http://cjoint.com/?0DbpoDP4mFh Merci Ó vous
gilbert_rgi
 Posté le 01/04/2015 à 15:39 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

voilà en espérant que ça vous plaise

http://cjoint.com/?EDbpZvmNmVy

belaf
 Posté le 01/04/2015 à 16:38 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Merci beaucoup gilbert_rgi

J ai fait l' essai mais ça ne fonctionne pas

On me demande si je veux imprimer la fiche 14 , je clique sur oui et le massage suivant apparait ( voir image jointe )

J' ai regardé dans macro mais je ne comprend pas d' ou peut venir l' erreur ( trop nul en macro )

Et bien sur je souhaiterai éviter d' etre obligé de confirmer l' impression à chaque fiche ( si c' est possible )

Je sens que la solution est proche

Merci encore pour votre aide

gilbert_rgi
 Posté le 01/04/2015 à 16:43 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

ce fonctionnement est normal car il permet de choisir de ne pas imprimer certaines fiches dans la selection

maintenant si vous ne voulez pas de cette possibilité c'est faisable

je vous assure que ça fonctionne chez moi

voilà le résultat

http://cjoint.com/?EDbrhqryynI



Modifié par gilbert_rgi le 01/04/2015 16:55
belaf
 Posté le 01/04/2015 à 17:19 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Oups je n' ai pas joint la bonne image pour le message d' erreur , c' est celui ci :

gilbert_rgi
 Posté le 01/04/2015 à 17:57 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

dans la macro
impression

mettre un 3 ( en rouge) ActiveSheet.PageSetup.PrintArea = "$d$3:$g$11"

belaf
 Posté le 01/04/2015 à 18:10 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Non décidément le message d' erreur apparait toujours

Peut etre en annulant la confirmation de lecture
Si je veux l' annuler je suppose qu' il faut supprimer les lignes rouges ?

Sub impression()
x = [j15].Value
y = [j16].Value
For nom = x To y
Range("b16").Value = nom
rep = MsgBox("Impression de la fiche : " & nom, vbInformation + vbYesNoCancel,

"Impression")
If rep = vbYes Then
ActiveSheet.PageSetup.PrintArea = "$d3$:$g$11"
ExecuteExcel4Macro "PRINT(1,,,1,,,,,,,,2,,,TRUE,,FALSE)"
End If
If rep = vbCancel Then Exit For
Next
Range("b16").Value = "1"
End Sub

gilbert_rgi
 Posté le 01/04/2015 à 18:12 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

regarde bien

$d$3 et non $d3$

et

rep = MsgBox("Impression de la fiche : " & nom, vbInformation + vbYesNoCancel,"Impression")

sur une seule ligne



Modifié par gilbert_rgi le 01/04/2015 18:14
belaf
 Posté le 01/04/2015 à 18:28 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

ça marche !!!!!

c' était bien le "$d$3 et non $d3$" qui plantait

Un grand merci pour ton aide

Il ne reste plus qu' à supprimer la confirmation à chaque fiche

je fais comme indiqué ci dessus ? ( suppression des lignes rouges ? )

belaf
 Posté le 01/04/2015 à 18:42 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

ça marche !!!!!

Supression de la confirmation avec :

Sub impression()
x = [j15].Value
y = [j16].Value
For nom = x To y
Range("b16").Value = nom
ActiveSheet.PageSetup.PrintArea = "$d$3:$g$11"
ExecuteExcel4Macro "PRINT(1,,,1,,,,,,,,2,,,TRUE,,FALSE)"
Next
Range("b16").Value = "1"
End Sub

Et çà fonctionne parfaitement

Un grand merci encore gilbert_rgi tu va me faire gagner des heures de travail

Je fais encore des esaais demain et je marquerai résolu

Bonsoir à tous et vive PCA

belaf
 Posté le 02/04/2015 à 14:15 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Bonjour à vous

Du coup J' ai fait 2 macros , avec et sans confirmations de lecture
Apres de nombreux essais tout fonctionne parfaitement

merci encore à gilbert_rgi pour ton aide precieuse

Je marque donc résolu


Bonne journée à tous

Publicité
Page : [1] 
Page 1 sur 1

Vous devez être connecté pour participer à la discussion.
Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !
Recevoir PC Astuces par e-mail


La Lettre quotidienne +226 000 inscrits
Avec l'actu, des logiciels, des applis, des astuces, des bons plans, ...

Les bonnes affaires
Une fois par semaine, un récap des meilleurs offres.

Les fonds d'écran
De jolies photos pour personnaliser votre bureau. Une fois par semaine.

Les nouveaux Bons Plans
Des notifications pour ne pas rater les bons plans publiés sur le site.

Les bons plans du moment PC Astuces

Tous les Bons Plans
SSD PNY CS2140 1 To (NMVe M.2, 3600 Mo/s) à 49,99 €
49,99 € 67 € -25% @Cdiscount

Cdiscount fait une promotion sur le SSD PNY CS2140 1 To (NMVe M.2) qui passe à 49,99 € alors qu'on le trouve ailleurs à partir de 67 €. Ce SSD utilise une interface M.2 NVMe PCIe Gen4 x 4 pour une connexion simple et de bonnes performances : jusqu’à 3600 Mo/s en lecture séquentielle et jusqu’à 3200 Mo/s en écriture séquentielle.

La version 500 Go est également en promotion à 29,99 €


Voir le bon plan
SSD Crucial P3 4 To (NVMe, PCIe, M.2, 3500 Mo/s) à 194,85 € livré
194,85 € 260 € -25% @Cdiscount

Amazon Royaume-Uni fait une promotion sur le SSD Crucial P3 4 To (NVMe, PCIe, M.2) qui passe à 159,29 £. Avec la conversion en euros, la livraison en France et les taxes d'importation (gérées par Amazon), il vous reviendra à 194,85 € tout compris au lieu de 260 €. 

Ce SSD offre des vitesses de lecture/écriture séquentielle allant jusqu’à 3 500 Mo/s. Il est garanti 5 ans.


Voir le bon plan
SSD Corsair Force MP600 Pro LPX 2 To (NVMe M.2 Gen4, 7100/6800 Mo/s) à 152,15 € livré
152,15 € 200 € -24% @Amazon Allemagne

Amazon Allemagne fait une belle promotion sur le SSD Corsair Force MP600 Pro LPX 2 To (NMVe M.2 Gen4) qui passe à 146,21 €. Comptez 5,94 € pour la livraison en France soit un total de 152,15 € livré alors qu'on le trouve ailleurs à partir de 200 €. Ce SSD utilise une interface M.2 NVMe PCIe Gen4 x 4 pour une connexion simple et des performances exceptionnelles : jusqu’à 7100 Mo/s en lecture séquentielle et jusqu’à 6800 Mo/s en écriture séquentielle. Le SSD est doté de la technologie 3D TLC NAND haute densité offrant une endurance d’écriture durable et assorti d’une garantie de 5 ans. Il est accompagné d'un dissipateur thermique.


Voir le bon plan
Smartphone 6.28 pouces Xiaomi 12X (AMOLED 120 Hz, 5G, Snapdragon 870, 256Go, 8Go, Android 12) à 399,90 €
399,90 € 508 € -21% @Amazon

Amazon fait une promotion sur le smartphone 6.28 pouces Xiaomi 12X qui passe à 399,90 € au lieu de 508 €. Ce smartphone très bien équipé est compatible 5G, possède un processeur Snapdragon 870 à 8 coeurs, un écran FHD+ (2400x1080) AMOLED à 120 Hz, 256 Go de stockage, 8 Go de ram, 3 capteurs photos 50 mégapixels + 13 mégapixels + 5 mégapixels et une caméra avant à 32 mégapixels une batterie haute capacité 4500 mAh et la charge rapide à 67W. 


Voir le bon plan
Adaptateur Bluetooth 5.0 USB TP-Link UB500 à 9,99 €
9,99 € 15 € -33% @Amazon

Amazon fait une promotion sur l'adaptateur Bluetooth 5.0 USB TP-Link UB500 qui passe à 9,99 €. Cet adaptateur à brancher sur un port USB va vous permettre d'ajouter le bluetooth à votre ordinateur et d'utiliser ensuite sans fil vos périphériques bluetooth : souris, clavier, casque, manette, téléphone, ...

L'adaptateur UB500 dote votre PC d'une technologie Bluetooth 5.0 plus avancée. Il offre des débits de connexion plus rapides et une portée plus étendue que la technologie Bluetooth 4.0. Rétrocompatible avec Bluetooth V4.0/3.0/2.1/2.0/1.1

C'est le récepteur que nous avons utilisé pour notre dossier pratique : Ajouter le bluetooth à son ordinateur.


Voir le bon plan
Carte mère MSI B550 Tomahawk à 147,65 € livrée
147,65 € 170 € -13% @Amazon Allemagne

Amazon Allemagne fait une promotion sur la carte mère MSI B550 Tomahawk à 128,05 €. Comptez 8,48 € pour la livraison en France soit un total de 136,53 € livrée. On la trouve ailleurs à partir de 170 €. Embarquant le chipset AMD B550, la carte mère MSI MAG B550 TOMAHAWK avec son socket AM4 est conçue pour accueillir les processeurs AMD Ryzen de 3ème génération. Elle permettra de composer une configuration Gaming disposant des dernières avancées technologiques : PCI-Express 4.0 pour les cartes graphiques et les SSD M.2, gestion de 128 Go de RAM DDR4. Tout est là pour une expérience gaming enivrante, à vous de jouer !


Voir le bon plan

Sujets relatifs
Macro pour ouverture d'un fichier Excel
EXCEL RECHERCHEV pour autre fichier. Macro?
Macro pour insertion fichier html dans Mail
Excel: Impression dans un fichier
pb pour ouvrir un fichier html dans Excel
excel : macro pour enregistrer un fichier
2 pages par feuille dans macro excel
gestion @ mail dans fichier clients Excel
Macro pour raccourci impression
Macro pour créer un Gencode sur Excel - EAN 18
Plus de sujets relatifs à Creation d'' une boucle macro dans fichier EXCEL pour impression
 > Tous les forums > Forum Bureautique