OK ça marche impec merci!
Le probléme vennais des caractéres interdits dans les noms de feuille
comme les "-" de Jean-claude ou des parentéses
(un nom de jeune fille)
avec un rechércher/remplacer sa vas
Encor merci
Etienne
eric Multeau a écrit :
Salut,
Nouvel envoi mais avec les commentaires sur une autre ligne afin
d'éviter les Pbmes lors du copier coller.
Je viens de la tester chez moi, tout marche impec, il s'agit surement
d'1 pbme de mise en forme.
Lors du coller à partir du forum, la fin de ligne des commentaires
trop longs passe à la ligne suivante, ce qui induit unne erreur de
compilation.
Nota : les dernières lignes en commentaires étaient la pour Info ;-)
Amicalement eric
REM ***** BASIC *****
Sub Main
Fichier1 = thisComponent
' Objet sheets Contenant toutes les feuilles
Dim oSheets, oSheet as object
' Toutes les feuilles du fichier1
oSheets = fichier1.Sheets
' Feuille contenant les données
onglet = InputBox("Indiquez le nom de la feuille (Onglet) à Traiter ?
","Votre Choix")
' Référencer cette feuille
osheet = fichier1.getsheets.getbyname(onglet)
' Créer un curseur sur la feuille
oCellCursor = oSheet.createCursor()
oCellCursor.GotoEndOfUsedArea(True)
' Derniere ligne
GetEndRow=oCellCursor.getRangeAddress.EndRow
' Derniere colonne
getEndCol=oCellCursor.getRangeAddress.EndColumn
print "lignes : "; getendrow; " Colonnes : "; getendcol
' On prend la cellule A2 et on va jusqu a la fin de la colonne
for i = 1 to getendrow
' Colonne A=0 et ligne d indice i
mafeuille = osheet.getcellbyposition(0,i).string
' Tester si la feuille existe déjà
if osheets.hasbyname(mafeuille) then
' Bouton [Oui] [Non] [?]
wreponse = msgbox("Feuille déjà existante !" & chr(13) & "
Voulez-vous la supprimer ?",4+32)
' Réponse Oui
if wreponse = 6 then
' supprimer la feuille
osheets.removebyname(mafeuille)
' sinon
else
msgbox("Veuillez corriger vos données, à bientôt")
' Quitter la macro
exit sub
end if
else
' Insérer une feuille en premiere position
osheets.insertnewbyname(mafeuille,0)
endif
next i
End Sub
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]