macro Bouton Impression

  • Initiateur de la discussion Initiateur de la discussion Julien77
  • Date de début Date de début

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 !

J

Julien77

Guest
Bonjour a tous,

Existe il une procedure pour imprimer automatiquement depuis un bouton un fichier excel ?

J'ai trouvé un debut de code mais je sais pas comment l'exploiter, merci a celles et ceux qui pourraient m'eclairer

Code:
Sub imprimer_entree() 
'Atteindre le formulaire et mémoriser les données 
Sheets("Base de données").Select 
ActiveCell.EntireRow.Select 
Selection.Copy
 
Re : macro Bouton Impression

OUAH, j ai viens d effectuer la macro et l impression est partie. Sauf que j etais dans un cyber et tous les onglets de classeur sont sortis à l impression et donc vais devoir payer tout ca. Il est de configurer pour n avoir que la feuill1 ? en 1 exemplaire?
 
Re : macro Bouton Impression

Derniere chose (ou avant derniere) j'ai réalisé la modification et ajouté une msgbox, mais comment realisé un message sous forme de question pour dire "OUi" ou "NON", "Voulez vous imprimer le travail?
 
Re : macro Bouton Impression

Re,

peut être comme ceci :

Code:
Dim mareponse As Integer
mareponse = MsgBox("Voulez vous imprimer le travail ?", vbYesNo)
If mareponse = vbYes Then ActiveSheet.PrintOut

ou en 1 seule ligne :

Code:
If MsgBox("Voulez vous imprimer le travail ?", vbYesNo) = VbYes Then ActiveSheet.PrintOut
 
Re : macro Bouton Impression

Peux tu me donner des precisions sur la procedure Dim As Integer ? En traduction ca veut dire quoi (en tenant compte de l'ensemble de la premiere macro) et dans quel cas l utiliser ?


Merci a toi en tout cas, tu assures mec!!!!!!!
 
Re : macro Bouton Impression

Re,

"Dim mareponse As Integer" permet de déclarer et de "typer" la variable "mareponse", le fait d'appuyer sur un des bouton yes / no de ta "msgbox" enverra une valeur de type "integer" dans cette variable.... regarde dans l'aide vba, plus d'info sur les différents types de donnée possible...
 
Re : macro Bouton Impression

"Dim mareponse As Integer" permet de déclarer et de "typer" la variable "mareponse", le fait d'appuyer sur un des bouton yes / no de ta "msgbox" enverra une valeur de type "integer" dans cette variable.... regarde dans l'aide vba, plus d'info sur les différents types de donnée possible...
Aujourd'hui 14h15

Avant l aide VBA, j aimearais avoir une autre explication plus adapté a mon niveau. Quand tu dis
"de typer la variable ma reponse"
. J'aimerais que tu emploi un mot simple pour le remplacer afin que ma logique puisse s opérer.

Je te dis ca car dans une feuille j ai ca :

Code:
Private Sub CommandButton1_Click()

retour_user

End Sub

Et dans un module cette declaration :

Code:
Sub retour_user()
Sheets(2).Select
UserForm1.Show
End Sub

Est ce que "Sub" aurait pu etre remplacé par autre chose ?
 
Re : macro Bouton Impression

Dans un module :

Code:
Sub Feuil1_Photo1_QuandClic()
    
    
    Dim x As Range: Set x = Sheets("Feuil1").Range("B13")
    
    Application.ScreenUpdating = False
    
    x.Value = x.Value + 1
    If x.Value > 2 Then x.Value = 1

    If Sheets("Feuil1").Range("B13") = 1 Then
        ActiveSheet.Shapes("Photo1").Select
        Selection.ShapeRange.ScaleWidth 4, msoFalse, msoScaleFromTopLeft
        Selection.ShapeRange.ScaleHeight 4, msoFalse, msoScaleFromTopLeft
        
        Selection.ShapeRange.Left = ActiveSheet.Range("D9").Left
        Selection.ShapeRange.Top = ActiveSheet.Range("D9").Top
        
        Selection.ShapeRange.ZOrder msoBringToFront
        Sheets("Feuil1").Range("N3").Select
    Else
        ActiveSheet.Shapes("Photo1").Select
        Selection.ShapeRange.ScaleWidth 0.25, msoFalse, msoScaleFromTopLeft
        Selection.ShapeRange.ScaleHeight 0.25, msoFalse, msoScaleFromTopLeft
        'Une solution consista a te servire de la position des cellule de ta feuille excel
        
        Selection.ShapeRange.Left = ActiveSheet.Range("B11").Left
        Selection.ShapeRange.Top = ActiveSheet.Range("B11").Top
        
        Selection.ShapeRange.ZOrder msoBringToFront
        Sheets("Feuil1").Range("N3").Select
    End If
    

End Sub

Avec cette procedure j'ai une declaration Dim comme tu peux le constater dans la procedure Sub. Ici c est bien la cellule B13 qui est bien declaré. Je t avoue j ai du ma mal avec "variable"
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
10
Affichages
567
Retour