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 :

inserer l'objet userform dans un autre classeur via une macro


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Femme Profil pro
    Chargé d'affaire
    Inscrit en
    Juin 2016
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2016
    Messages : 8
    Par défaut inserer l'objet userform dans un autre classeur via une macro
    Bonjour,

    je suis en train d'améliorer une macro existante :

    Ma macro est dans un classeur dénommé macro mise en forme et agit sur un notre classeur en le mettant en forme. Jusqu'à là j'avais pas trop de soucis. Lors de cette mise en forme l'une des colonnes du fichier mis en page doit permettre via un double clic de lancer un userform. J'ai réussi via de nombreuses heures de recherche sur internet à créer le code permettant d'insérer dans ma page la commande double clic mais comment je peux mettre mon userform.
    Je précise que je ne suis absolument pas informaticienne et aussi pas très douée alors si vous avez la solution je vous remercie d'avance pour vos explications simples.

    Bien cordialement

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Ah, je vois que c'est un postage tout azimut !

  3. #3
    Membre émérite
    Avatar de eric4459
    Homme Profil pro
    Ingénieur Gestion de Projets
    Inscrit en
    Avril 2014
    Messages
    605
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur Gestion de Projets
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2014
    Messages : 605
    Par défaut
    Bonjour These,
    Comme je ne fréquente pas les autres forums de façon régulière je n'avais pas remarqué, bien vu.
    Meline

    Sois patiente et attends des réponses à tes posts, si l'un de nous s’aperçoit que tu es sur un mauvais forum il t'aiguillera sur le bon. et puis avant toute chose il y a ceci
    http://club.developpez.com/regles/
    Eric
    "Vous n’avez cessé d’essayer ? Vous n’avez cessé d’échouer ? Aucune importance !
    Réessayez, échouez encore, échouez mieux." Samuel Beckett
    Pensez aux balises et
    Visitez les FAQ Excel et allez faire un tour ici
    Tutoriels de SilkyRoad

  4. #4
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour
    Le fait qu'un demandeur d'aide sollicite cette aide sur plusieurs forums ne me dérange personnellement pas. A condition, toutefois, qu'un demandeur ne pratique pas le jeu de "ping-pong" entre deux ou plusieurs forums. Ce n'est apparemment pas le cas à ce niveau de la discussion.
    Ce qui me dérange, par contre, c'est :
    - le caractère assez flou de l'exposé des tenants et aboutissants
    - l'absence de code au moins tenté

  5. #5
    Membre du Club
    Femme Profil pro
    Chargé d'affaire
    Inscrit en
    Juin 2016
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2016
    Messages : 8
    Par défaut erreur de forum
    bonjour,

    je ne post pas sur plusieurs forums mais uniquement sur ce site. C'est le modérateur du site qui a gentiment déplacé mon post pour que j'ai plus de réponses. Je n'utilise pas assez ce type de forums pour pouvoir m'amuser à ce genre de pratique.

    Néanmoins pour ceux qui veulent bien me répondre voici le morceau du code qui me pose problème :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    sub double_clic_s()
     Dim X As Integer
     With ActiveWorkbook.VBProject.VBComponents("Feuil3").CodeModule
         X = .CountOfLines
         .InsertLines X + 1, "Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)"
         .InsertLines X + 2, "If Not Intersect(Target,Range(""AN2:AN"" & Range(""AN65536"").End(xlUp).Row)) Is Nothing Then"
         .InsertLines X + 3, "UserForm1.Show"
         .InsertLines X + 4, "End If"
         .InsertLines X + 5, "Cancel = True"
         .InsertLines X + 6, "End Sub"
     
     
        .InsertLines X + 7, "Private Sub UserForm_Initialize()"
      .InsertLines X + 8, "ListBox1.MultiSelect = fmMultiSelectMulti"
      .InsertLines X + 9, "ListBox1.List = Sheets(""liste des decisions corisq"").Range(""A2:A28"").Value"
     .InsertLines X + 10, " a = Split(ActiveCell, "","")"
      .InsertLines X + 11, "If UBound(a) > 0 Then"
       .InsertLines X + 12, "For i = 0 To Me.ListBox1.ListCount - 1"
          .InsertLines X + 13, "If Not IsError(Application.Match(Me.ListBox1.List(i), a, 0)) Then Me.ListBox1.Selected(i) = True"
        .InsertLines X + 14, "Next i"
      .InsertLines X + 15, "End If"
    .InsertLines X + 16, "End Sub"
    .InsertLines X + 17, "Private Sub CommandButton1_Click()"
      .InsertLines X + 18, "For i = 0 To Me.ListBox1.ListCount - 1"
       .InsertLines X + 19, "If Me.ListBox1.Selected(i) = True Then temp = temp & Me.ListBox1.List(i) & "", """
      .InsertLines X + 20, "Next i"
      .InsertLines X + 21, "ActiveCell = Left(temp, Len(temp) - 1)"
     .InsertLines X + 22, "Unload Me"
    .InsertLines X + 23, "End Sub"
     
     
     End With
     End Sub

  6. #6
    Invité
    Invité(e)
    Par défaut
    pourquoi pas dans ThisWorkbook? et ça fontion pour tout le classeur même tes nouvel onglet!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub Workbook_SheetBeforeDoubleClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)
    If Target.Parent.Name <> "Feuil1" Then
        If Not Intersect(Target, Range("AN2:AN" & Range("AN65536").End(xlUp).Row)) Is Nothing Then
             UserForm1.Show
        End If
    End If
        Cancel = True
    End Sub
    accessoirement tu interdis le feuilles que tu ne veux pas!

Discussions similaires

  1. Réponses: 1
    Dernier message: 05/03/2014, 16h33
  2. Ouvrir userform dans un autre classeur en fermant celui d'origine
    Par Pimpampoum dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 27/10/2011, 23h46
  3. Enregistrer des données d'un Userform dans un autre classeur
    Par LinC49 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 19/01/2011, 17h51
  4. Réponses: 45
    Dernier message: 14/02/2008, 15h41
  5. Réponses: 17
    Dernier message: 12/07/2006, 22h04

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