Bonjour à tous 

Mon cahier des charges :
- à l'ouverture d'une feuille calc un msgbox demande si on veut remplir
un formulaire de renseignement (oui/non)
- si oui on déclenche l'ouverture d'une boite de dialogue (dialogue1)
- si non on va sur la feuille NOTICE

J'ai un bug à l'ouverture de la boite de dialogue.
Action non supportée, appel de procédure incorrect
Sur la ligne : dlg=CreateUnoDialog(mondialogue)
Par contre quand je lance la boite de dialogue (même macro Dialogue1)
via un bouton ça marche !!!
Je ne vois pas d'où ça vient.
Merci pour vos lumières.

PS : j'ai pourtant ouverte devant moi la Bible Marcelly/Godard

Le code :
Procédure à l'ouverture:
Sub ouverture
        texte="Voulez-vous renseigner l'exo 4 ?"
        ttype=4
        titre="RENSEIGNEMENTS"
        r=msgbox(texte,ttype,titre)
        select case r
                case 6 : onglet("exo4"):dialogue1
                case 7 : onglet("NOTICE")
        end select
        
End Sub

Procédure pour la boîte de dialogue :
Sub DIALOGUE1

        DIM dlg AS OBJECT
        dim bibli as object
        dim mondialogue as object
        dim monclasseur,lafeuille
        monclasseur = ThisComponent 
        lafeuille=monclasseur.Sheets.getByName ("exo4")

        bibli=DialogLibraries.GetByName("Standard")
        mondialogue=bibli.GetByName("Dialog1")
        dlg=CreateUnoDialog(mondialogue) ' <------ C'EST LA QU'IL COINCE
                
        if dlg.execute=1 then
                N=dlg.GetControl("NOM").text
                P=dlg.GetControl("PRENOM").text 
                C=dlg.GetControl("COMMUNE").text
                effacerCellules("exo4", "C14:C16")
        end if
        dlg.dispose
        lafeuille.getCellRangeByName("C14").setString(N)
        lafeuille.getCellRangeByName("C15").setString(P)
        lafeuille.getCellRangeByName("C16").setString(C)
End Sub

-------------
Pascal PIERRE




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Répondre à