IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Impression plusieurs Userform depuis une feuille Excel


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Inscrit en
    Octobre 2009
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 5
    Par défaut Impression plusieurs Userform depuis une feuille Excel
    Bonsoir à vous tous,
    J'ai mis en place un diagramme avec plusieurs userform, en cliquant sur un rectangle, l'userform apparaît.
    J'ai voulu également imprimer l'userform à partir d'une liste déroulante qui est placée dans la page accueil. Donc j'ai listé les noms des userforms pour qu'ils puissent apparaitre dans la liste déroulante.

    J'ai mis ce code dans un module, mais j'ai eu l'erreur : erreur d’exécution 91 Variable Objet ou variable de bloc With no définie.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub Impression_Userform()
    Dim q As String
    Dim frm As Object
    q = Sheets("Feuil1").Range("H2").Value
    frm = q
    frm.PrintForm
    Unload frm
    End Sub

    J'ai voulu également afficher le caption de ce userform en haut de la page.

    Merci d'avance de votre aide

  2. #2
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    1 733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2012
    Messages : 1 733
    Par défaut
    Ton userform doit être chargé:

    Donc solution... soit tu mets un bouton dans chaque USF pour les print
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub CommandButton1_Click()
        Me.PrintForm
    End Sub
    Soit tu fais un sub qui va te le charger te le print et te l'unload avec un screenupdating = false

    Sans aucune garantie...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub Impression_Userform()
    application.screenupdating=false
    q = Sheets("Feuil1").Range("H2").Value
    q.show
    Me.PrintForm
    Unload Me
    application.screenupdating=true
    End Sub

  3. #3
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par GafsiTN Voir le message
    Bonsoir à vous tous,
    J'ai mis en place un diagramme avec plusieurs userform, en cliquant sur un rectangle, l'userform apparaît.
    J'ai voulu également imprimer l'userform à partir d'une liste déroulante qui est placée dans la page accueil. Donc j'ai listé les noms des userforms pour qu'ils puissent apparaitre dans la liste déroulante.

    J'ai mis ce code dans un module, mais j'ai eu l'erreur : erreur d’exécution 91 Variable Objet ou variable de bloc With no définie.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub Impression_Userform()
    Dim q As String
    Dim frm As Object
    q = Sheets("Feuil1").Range("H2").Value
    frm = q
    frm.PrintForm
    Unload frm
    End Sub

    J'ai voulu également afficher le caption de ce userform en haut de la page.

    Merci d'avance de votre aide
    tu déclares : Dim frm As Object
    ce n'est pas un UserForm! mais ça pourait : set frm=UserForm1
    tu fais : q = Sheets("Feuil1").Range("H2").Value
    Un string pas de problème.
    tu fais : frm = q
    pas de problème si frm n'est pas un UserForm.
    tu fais frm.PrintForm
    comme si c'était une Userform hors c'est un objet auquel tu affecte un string donc c'est un string . vb et mois on ne comprend pas !

  4. #4
    Membre à l'essai
    Inscrit en
    Octobre 2009
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 5
    Par défaut
    Merci de vos réponses....mais malheureusement ça ne marche pas.

    Je pense que le problème est au niveau de la déclaration des variables.

    frm est objet et q est string, vba n'a pas pu convertir le string en objet

    Help please

  5. #5
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    1 733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2012
    Messages : 1 733
    Par défaut
    Effectivement tu as raison...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub Impression_Userform()
    Dim q As String
    q = Sheets("Feuil1").Range("H2").Value
        VBA.UserForms.Add(q).Show Modal
        VBA.UserForms.Add(q).PrintForm
       End
     
    End Sub

  6. #6
    Invité
    Invité(e)
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub Impression_Userform_Click() 'Bouton
    Me.Label1.Caption = Sheets("Feuil1").Range("H2").Value
    Me.PrintForm
    Unload Me
    End Sub

  7. #7
    Membre à l'essai
    Inscrit en
    Octobre 2009
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 5
    Par défaut
    Merci de vos réponses, ça ne marche toujours pas.
    Cette fois le message est erreur d'exécution 424 !

  8. #8
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    1 733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2012
    Messages : 1 733
    Par défaut
    La mienne marche parfaitement.

Discussions similaires

  1. Ouvrir un formulaire Access depuis une feuille Excel
    Par Pitu45 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 06/01/2009, 14h30
  2. Réponses: 6
    Dernier message: 04/09/2008, 19h17
  3. Copier la liste Box d'un userForm dans une feuille Excel
    Par AVNAIM dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 16/05/2008, 15h12
  4. Soustraction a partir d'un userform vers une feuille excel
    Par Didpa dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 10/08/2006, 07h15
  5. [VBA-E]Créer un fichier txt depuis une feuille Excel
    Par marie10 dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 20/02/2006, 17h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo