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 :

Petits soucis avec typeof ou typename [Toutes versions]


Sujet :

Macros et VBA Excel

  1. #1
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut Petits soucis avec typeof ou typename
    Bonjour a tous
    je souhaite récupérer l'emplacement d'un control en terme de top et left par rapport a son userform qui n'est pas forcement le parent direct
    en effet il peut etre dans une frame ou multipage ou dans l'un qui est dans l'autre
    bref dans la boucle je récupere le left et top de chaque parent successif et cela doit remonter jusqu'au userform

    manque de pot
    avec typeof il nous faut coder le nom en dur du userform
    c'est a dire par exemple avec un userform s'apellant "toto"
    typeof place is toto

    pour typename c'est pareil il nous faut le nom du userform et pas le nom de type d'object
    je suis bien ennuyé a cause de ca

    un exemple dans un userform avec un textbox dans une frame qui elle meme est dans une autre frame qui elle meme est dans un multipage

    y aurait il un moyen de teste si place dans la boucle est un userform sans en connaitre le nom

    en gros remplacer "toto" par UserForm dans le code
    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
    Private Sub UserForm_Activate()
        Dim place As Object, texte
        Set place = TextBox1
        X = place.Left + place.Width + ecL: Y = place.Top + ect
        texte = texte & place.Name & " top = " & place.Top & "  left = " & place.Left & vbCrLf
        Do
            Set place = place.Parent
            Select Case True
            Case TypeOf place Is MultiPage: texte = texte & place.Name & " top = " & place.Top & "  left = " & place.Left & vbCrLf
            Case TypeOf place Is Frame: texte = texte & place.Name & " top = " & place.Top & "  left = " & place.Left & vbCrLf
     
     
            Case TypeOf place Is toto: texte = texte & place.Name & " top = " & place.Top & "  left = " & place.Left & vbCrLf:: Exit Do
     
            'Case InStr(TypeName(place), "toto") > 0: texte = texte & place.Name & " top = " & place.Top & "  left = " & place.Left & vbCrLf:: Exit Do
     
            End Select
     
        Loop
        Set place = Nothing
    MsgBox texte
    End Sub
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  2. #2
    Membre expérimenté
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2018
    Messages
    254
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2018
    Messages : 254
    Par défaut
    Bonjour Patrick,

    Je m'attaque certainement à plus technique que je ne le suis mais je tente quand même !

    Tu ne peux pas déclarer une variable Userform ? Ceci afin de pouvoir y faire référence, peu importe le nom ?

  3. #3
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    Bonjour tristan
    et non dans la sub final place sera un textbox et cette sub final ira dans x userform
    le textbox sera un control d'un autre userform
    je ne peut pas modifier le code a chaque fois que je change de userform

    regarde l'erreur que ca genere sur le case "is userform"
    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
    Public place As Object
    Private Sub UserForm_Activate()
        Dim texte$
        Set place = Me.TextBox1 'provisoirement pour les tests on prend le textbox de ce userform
     
        texte = texte & place.Name & " top = " & place.Top & "  left = " & place.Left & vbCrLf
        Do
            Set place = place.Parent
             Select Case True
            Case TypeOf place Is MultiPage: texte = texte & place.Name & " top = " & place.Top & "  left = " & place.Left & vbCrLf
            Case TypeOf place Is Frame: texte = texte & place.Name & " top = " & place.Top & "  left = " & place.Left & vbCrLf
            'Case TypeOf place Is toto: texte = texte & place.Name & " top = " & place.Top & "  left = " & place.Left & vbCrLf:: Exit Do
     
            'Case InStr(TypeName(place), "toto") > 0: texte = texte & place.Name & " top = " & place.Top & "  left = " & place.Left & vbCrLf:: Exit Do
     
            ' ici "is UserForm" match mais bizarrement place ne gere pas la propertie name, left et top
            Case TypeOf place Is UserForm:  texte = texte & place.Name & " top = " & place.Object.Top & "  left = " & place.Object.Left & vbCrLf:: Exit Do
            End Select
     
        Loop
        Set place = Nothing
    MsgBox texte
    End Sub
    ca rends fou ca !!
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  4. #4
    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
    Bonjour Patrick,

    Une piste pour remonter depuis le TextBox jusqu'à la Form :
    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
    34
    35
     
    Private Sub UserForm_Click()
     
        Dim Tbl() As Object
        Dim Fils As Object
        Dim Chaine As String
        Dim Total As Single
        Dim I As Integer
     
        Set Fils = TextBox1
     
        I = I + 1: ReDim Preserve Tbl(1 To I)
        Set Tbl(I) = Fils
     
        Do
     
            I = I + 1: ReDim Preserve Tbl(1 To I)
            Set Tbl(I) = Tbl(I - 1).Parent
     
        Loop Until TypeName(Tbl(I)) = Me.Name
     
        For I = 1 To UBound(Tbl) - 1 ' -1 pour ne pas prendre en compte la Form !
     
            'les pages d'un multipages n'ont pas de propriété Left et Top
            If TypeName(Tbl(I)) <> "Page" Then
     
                Chaine = Chaine & Tbl(I).Name & " Top : " & Tbl(I).Top & "  Left : " & Tbl(I).Left & vbCrLf
     
            End If
     
        Next I
     
        MsgBox Chaine
     
    End Sub

  5. #5
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    re
    Bonjour theze
    et oui ca je sais sauf que :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Loop Until TypeName(Tbl(I)) = Me.Name
    car le nom est sensé etre inconnu car textboxX est envoyé d'un autre userform
    en gros ca marche comme ca
    dans le userform1 avec mon textbox1

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub TextBox1_MouseUp(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
    If Button = 2 Then
    With toto
    .place = TextBox1
    .Show
    End With
    end if 
    End Sub
    et maintenant dans le userform "toto"
    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
    [Public place As Object
    Private Sub UserForm_Activate()
        Dim texte$
        'Set place = Me.TextBox1 'provisoirement pour les tests on prend le textbox de ce userform
     
        texte = texte & place.Name & " top = " & place.Top & "  left = " & place.Left & vbCrLf
        Do
            Set place = place.Parent
             Select Case True
            Case TypeOf place Is MultiPage: texte = texte & place.Name & " top = " & place.Top & "  left = " & place.Left & vbCrLf
            Case TypeOf place Is Frame: texte = texte & place.Name & " top = " & place.Top & "  left = " & place.Left & vbCrLf
            Case TypeOf place Is TabStrip: texte = texte & place.Name & " top = " & place.Top & "  left = " & place.Left & vbCrLf
     
     
     
            'Case TypeOf place Is toto: texte = texte & place.Name & " top = " & place.Top & "  left = " & place.Left & vbCrLf:: Exit Do
     
            'Case InStr(TypeName(place), "toto") > 0: texte = texte & place.Name & " top = " & place.Top & "  left = " & place.Left & vbCrLf:: Exit Do
     
            ' ici "is UserForm" match mais bizarrement place ne gere pas la propertie name, left et top
            'Case TypeOf place Is UserForm:  texte = texte & place.Name & " top = " & place.Object.Top & "  left = " & place.Object.Left & vbCrLf:: Exit Do
            End Select
     
        Loop
        Set place = Nothing
    MsgBox texte
    End Sub
    il faut absolument que je cerne le type userform (son nom on s'en fout) pour récupérer son left et top
    je vais peut etre etre obligé de mettre un 2d variable public en place dans "toto" et injecter le userform aussi
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

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

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour
    Je ne suis pas certain d'avoir bien cerné le but final de la démarche.
    S'il s'agit de savoir si le parent d'un contrôle objet_en_cause est ou non un userform et que ce userform est (indispensable) chargé (et donc dans la collection workbooks) -->>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    For Each f In UserForms
      If objet_en_cause.Parent.Name = f.Name Then MsgBox "le parent final est un userform"
    Next
    où objet_en_cause a bien évidemment d'abord été déterminé (de parent en parent précédents)

  7. #7
    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
    La méthode un peu "bourin" avec le gestionnaire d'erreur :
    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
     
    Private Sub UserForm_Click()
     
        Dim Tbl() As Object
        Dim Fils As Object
        Dim Chaine As String
        Dim I As Integer
     
        Set Fils = TextBox1
     
        I = I + 1: ReDim Preserve Tbl(1 To I)
        Set Tbl(I) = Fils
     
        Do
     
            I = I + 1: ReDim Preserve Tbl(1 To I)
            Set Tbl(I) = Tbl(I - 1).Parent
            On Error Resume Next
            Chaine = ThisWorkbook.VBProject.VBComponents(Tbl(I).Name).CodeModule.Name
     
        Loop Until Err.Number = 0
     
        MsgBox "Le nom de l'UserForm est '" & Chaine & "' !"
     
    End Sub

  8. #8
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    242
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 242
    Par défaut
    Bonjour Patrick
    Je ne vois pas pourquoi tu mets Object ici :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Case TypeOf place Is UserForm:  texte = texte & place.Name & " top = " & place.Object.Top & "  left = " & place.Object.Left & vbCrLf
    ça marche pas si tu mets place.Top et place.Left ?

  9. #9
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    re
    bonjour
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ça marche pas si tu mets place.Top et place.Left ?
    ben ca marche pas non et sans non plus

    les problemes
    si je me sert de typeof avec des controls le typeof match mais si j'ai nomé par exemple un control tototiti dans le case typeof la variable place ne gere plus les properties name,left,top

    si je me sert de typename(place) dans le case userform ca match mais la variable object place ne gere plus les properties .left et .top

    conclusion
    j'ai opté pour ajouter une variable public "form dans le userform qui est appellé ,ca m'ennuyais mais bon a defaut hein

    donc dans le userform1 ou il y a tout les textboxs qui vont appeller le 2d userform que j'ai nommé "cal"
    les textbox sont pas forcement enfant directs du userform il se peut qu'il soit enfant d'une frame,d'un multipage voir meme des deux

    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
    34
    35
    36
    37
    38
    39
    40
    Private Sub TextBox1_MouseUp(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
    If Button = 2 Then
    With cal
    Set .place = TextBox1: Set .form = UserForm1
    .Show
    End With
    End If
    End Sub
    Private Sub TextBox2_MouseUp(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
    If Button = 2 Then
    With cal
    Set .place = TextBox2: Set .form = UserForm1
    .Show
    End With
    End If
    End Sub
    Private Sub TextBox3_MouseUp(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
    If Button = 2 Then
    With cal
    Set .place = TextBox3: Set .form = UserForm1
    .Show
    End With
    End If
    End Sub
    Private Sub TextBox4_MouseUp(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
    If Button = 2 Then
    With cal
    Set .place = TextBox4: Set .form = UserForm1
    .Show
    End With
    End If
    End Sub
    Private Sub TextBox5_MouseUp(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
    If Button = 2 Then
    With cal
    Set .place = TextBox5: Set .form = UserForm1
    .Show
    End With
    End If
    End Sub
    maintenant le userform "cal"
    j'ai donc bien mes positions textbox PAR RAPORT A L'ECRAN!!!!
    j'ai ajouté une contrainte que si le userform "cal" sort du chant de l'userform1 un redessage par raport a son perimetre
    autrement dit le userform"cal" ne peut etre ailleurs que dans le userform1 (visuelement bien sur)
    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
    Public place As Object
    Public form As Object
    Private Sub UserForm_Activate()
        Dim texte$
        Dim X#, Y#, EcL#, EcT#, LW#, TH#
        EcL = Me.Width - Me.InsideWidth    'epaisseur cadre
        EcT = Me.Height - Me.InsideHeight    ' hauteur caption
        X = form.Left + place.Left + (EcL * 2)
        Y = form.Top + place.Top + EcT + EcL
        TH = form.Top + form.Height
        LW = form.Left + form.Width
        Do
            Set place = place.Parent
            Select Case True
                'Case TypeOf place Is MultiPage: x = x + place.Left + ecT: y = y + place.Top + (ecT * 3)
            Case TypeName(place) = "Page": Set place = place.Parent: Y = Y + place.Top + EcT - EcL: X = X + place.Left
                'Case TypeOf place Is Frame: Y = Y + place.Top: X = X + place.Left: Y = Y + EcL: X = X + (EcL / 2)
            Case TypeName(place) = "Frame": Y = Y + place.Top: X = X + place.Left: Y = Y + EcL: X = X + (EcL / 2)
            Case TypeOf place Is UserForm: Exit Do
            End Select
        Loop
        Y = IIf(Y + Me.Height > TH, TH - Me.Height, Y)
        X = IIf(X + Me.Width > LW, LW - Me.Width, X)
        Me.Left = X: Me.Top = Y
        Set place = Nothing
    End Sub
    demonstration de la finalité
    Nom : demo2.gif
Affichages : 569
Taille : 379,1 Ko

    si vous avez mieux dites moi je veux bien
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  10. #10
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut
    Citation Envoyé par unparia Voir le message
    Bonjour
    Je ne suis pas certain d'avoir bien cerné le but final de la démarche.
    S'il s'agit de savoir si le parent d'un contrôle objet_en_cause est ou non un userform et que ce userform est (indispensable) chargé (et donc dans la collection workbooks) -->>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    For Each f In UserForms
      If objet_en_cause.Parent.Name = f.Name Then MsgBox "le parent final est un userform"
    Next
    où objet_en_cause a bien évidemment d'abord été déterminé (de parent en parent précédents)
    unparia ton idée n'est pas mauvaise ca m'ennuie de checker le place.aprent dans une sous boucle mais ca devrait fonctionner
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  11. #11
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re j'ai trouvé la raison
    re en fait j'ai trouvé la raison
    la boucle do/loop faisait 1 tour de trop soit passait apres le userform

    je n'ai donc pas besoins de la 2d variable tout est OK

    dans le userform qui lance le 2d userform par les textboxs

    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
    Private Sub TextBox1_MouseUp(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
        If Button = 2 Then
            With cal
                Set .place = TextBox1
                .Show
            End With
        End If
    End Sub
    Private Sub TextBox2_MouseUp(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
        If Button = 2 Then
            With cal
                Set .place = TextBox2
                .Show
            End With
        End If
    End Sub
    et dans le userform qui est lancé
    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
     
     
    Public place As Object
    Private Sub UserForm_Activate()
        Dim texte$, form As Object
        If Not place Is Nothing Then
            Dim X#, Y#, EcL#, EcT#, LW#, TH#
            EcL = Me.Width - Me.InsideWidth: EcT = Me.Height - Me.InsideHeight    ' hauteur caption
            X = place.Left: Y = place.Top + place.Height + EcT + (EcL / 2)
            Do
                Set place = place.Parent
                Select Case True
                Case TypeName(place) = "Page": Set place = place.Parent: Y = Y + place.Top + EcT - EcL: X = X + place.Left
                Case TypeName(place) = "Frame": Y = Y + place.Top: X = X + place.Left: Y = Y + EcL + 1: X = X + (EcL / 2) + 1
                Case TypeOf place Is UserForm: X = X + place.Left + (EcL * 2): Y = Y + place.Top:     'MsgBox place.Left
                    TH = place.Top + place.Height: LW = place.Left + place.Width
                    Exit Do
                End Select
            Loop
            Y = IIf(Y + Me.Height > TH, TH - Me.Height, Y): X = IIf(X + Me.Width > LW, LW - Me.Width, X)
            Me.Left = X: Me.Top = Y
            Set place = Nothing: Set form = Nothing
        End If
    End Sub
    voila tout est OK

    mon userform s'affiche bien endessous du textbox du premier userform qui été cliqué avec rectification sur les bords si il sort du périmetre du userform 1
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. petit soucis avec mon graveur
    Par Vador dans le forum Périphériques
    Réponses: 8
    Dernier message: 02/11/2005, 14h58
  2. petit soucis avec les listes
    Par Death83 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 03/09/2005, 10h08
  3. Petit souci avec clause where
    Par ybruant dans le forum SQL
    Réponses: 1
    Dernier message: 21/07/2005, 22h10
  4. petit souci avec des variables avec des fonctions psql
    Par dust62 dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 02/04/2005, 13h45
  5. [DEBUTANT] petits soucis avec un prgm de chat
    Par LechucK dans le forum MFC
    Réponses: 8
    Dernier message: 19/01/2004, 16h52

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