heu.....
lol je suis pas sûr de comprendre ce que tu comprends pas, héhé
je vais essayer d'être plus clair (c pas gagné):
en fait, j'utilise effectivement l'enregistreur pour cette partie, mais je peux faire un vrai code, ça devrait pas trop poser problême en cherchant un peu, c'est juste que j'essayer de gagner un peu de temps..
mais là n'est pas le soucis.
Globalement, je demande au préalable à l'utilisateur de charger une feuille, et je vérifie si elle n'est pas déjà dans le classeur, auquel cas, je lui demande si il veut écraser ou non.
attention, ça se corse (comme disait Napoléon
):
mais je n'écrase pas directement, en remplaçant une feuille par l'autre, je le fais en plusieurs fois (dû à d'autres étapes obligées...), donc là en l'occurence, je lui demande juste de virer la feuille existante, et de la remplacer par une nouvelle feuille vierge de nom : "Feuille2" prête à l'emploi.
voici le code:
Code : Tout sélectionner
For i = 0 To (NombreFeuilles - 1)
If LesFeuilles(i).Name = FICTGELL Then
reponse = MsgBox ("Voulez-vous écraser la Tgel? ", 4, "Cette Tgel est déjà rentrée")
If reponse = 6 Then
dim args1(0) as new com.sun.star.beans.PropertyValue
args1(0).Name = "Nr"
args1(0).Value = i+1
dispatcher.executeDispatch(document, ".uno:JumpToTable", "", 0, args1())
dispatcher.executeDispatch(document, ".uno:Remove", "", 0, Array())
dim args2(1) as new com.sun.star.beans.PropertyValue
args2(0).Name = "Name"
args2(0).Value = "Feuille2"
args2(1).Name = "Index"
args2(1).Value = 2
dispatcher.executeDispatch(document, ".uno:Insert", "", 0, args2())
Exit Sub
Else
MsgBox ("Le fichier ne sera pas réimporté")
FicTgel = "0000000"
End If
End If
Next i
donc mon seul soucis est que lorsque je lui impose de supprimer la feuille existante, il m'affiche automatiquement le message :" voulez vous vraiment supprimer la feuille...", ce qui risque d'affoler les utilisateurs. Je préfèrerais qu'il n'affiche pas ce message puisque de toute façon je lui demande au préalable s'il veut écraser ou non.
heu, j'espère que c'est un peu plus clair là, et que je ne vous ai pas embrouillé plus.
en une ligne : je cherche juste la ligne de code permettant de virer les messages d'alerte.
merci