Bonjour,
Merci à tous,
J'ai pu tester une nouvelle forme de boucle et comprendre pourquoi mon
while fonctionnait mal.
Le lundi 26 septembre 2005 à 00:03:34, vous écriviez :
b> Bonjour,
b> C'est ma premiere macro
b> Je veux creer autant de feuilles que de classes
b> J'ai inscrit l'intitulé de mes classes dans une colonne
b> La macro crée les feuilles en descendant d'une cellule à chaque tour
b> et je voudrais qu'elle s'arrete lorsqu'elle rencontre une cellule vide
b> mes feuilles se créent (bien) mais j'obtiens un message d'erreur
runtime error basic
exception
type :com.sun.star.unoexception
Message:.
b> et la ligne
b> LesFeuilles.insertNewByName(classe,-1)
b> se met en rouge
b> La condition après le While est elle bonne ?
sub creefeuille
rem Créer des feuilles
Dim MonDocument As Object
Dim NouvelleFeuille As Object, LesFeuilles As Object
Dim rang as integer
Dim classe as string
Dim macellule as object
Dim mafeuille as object
MonDocument = ThisComponent
LesFeuilles = MonDocument.Sheets
mafeuille = lesfeuilles.getbyname("Commandes")
rang = 1
macellule = mafeuille.getCellByPosition(7,rang)
classe = macellule.string
While classe<>""
macellule = mafeuille.getcellbyposition(7,rang)
classe = macellule.string
LesFeuilles.insertNewByName(classe,-1)
rang = rang + 1
Wend
MsgBox "BRAVO"
end sub
b> merci