Bonjour

Tu peux tester cette adaptation

sub creeFeuille
Dim MonDocument As Object
Dim LesFeuilles As Object
Dim rang as integer
Dim classe as string
Dim macellule as object, mafeuille as object
 
MonDocument = ThisComponent
LesFeuilles = MonDocument.Sheets
mafeuille = lesfeuilles.getbyname("Commandes")
 
Do
rang = rang + 1
macellule = mafeuille.getcellbyposition(7,rang)
classe = macellule.string

If classe="" Then Exit Do
LesFeuilles.insertNewByName(classe,-1)
Loop

MsgBox "BRAVO"
end sub


Cordialement
Michel




-----Message d'origine-----
De : bopouv [mailto:[EMAIL PROTECTED] 
Envoyé : lundi 26 septembre 2005 00:04
À : prog
Objet : [prog] while condition


Bonjour,

C'est ma premiere macro
Je veux creer autant de feuilles que de classes
J'ai inscrit l'intitulé de mes classes dans une colonne
La macro crée les feuilles en descendant d'une cellule à chaque tour et
je voudrais qu'elle s'arrete lorsqu'elle rencontre une cellule vide

mes feuilles se créent (bien) mais j'obtiens un message d'erreur
> runtime error basic
> exception
> type :com.sun.star.unoexception
> Message:.

et la ligne
            LesFeuilles.insertNewByName(classe,-1)
            se met en rouge
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

 merci
-- 
Cordialement,
 bopouv                          mailto:[EMAIL PROTECTED]


---------------------------------------------------------------------
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]

Répondre à