OVH Cloud OVH Cloud

Boucle sur plusieurs feuilles bloquée en dernière feuille

3 réponses
Avatar
jamesTcarville
Bonjour =E0 tous les membres du MPFE,

J'ai un classeur excel avec des donn=E9es dans diff=E9rentes feuilles.
J'ai cr=E9e une macro pour exporter les donn=E9es de la feuille vers
word, revenir vers excel, passer en feuille suivante et ainsi de suite.


Le probl=E8me survient lorsque je suis en derni=E8re feuille. Ben oui, il
n'y a plus de feuille apr=E8s la derni=E8re feuille !! Donc je suis
coinc=E9.

J'ai essay=E9 do while active.sheet =3D last.sheet. =E7a ne fonctionne pas

Sub ToWord ()

Do
Range("A2").Select
ActiveCell.CurrentRegion.Select
Selection.Copy
wd.Selection.EndKey Unit:=3DwdStory
wd.Selection.InsertBreak Type:=3DwdPageBreak
wd.Selection.TypeParagraph
wd.Selection.TypeParagraph
wd.Selection.EndKey Unit:=3DwdStory
wd.Selection.PasteSpecial Link:=3DFalse, DataType:=3DwdPasteHTML,
Placement:=3DwdInLine, DisplayAsIcon:=3DFalse
wd.Application.Browser.Next
wd.Selection.TypeParagraph

ActiveSheet.Next.Select

Loop

End Sub


Si vous avez des suggestions, n'h=E9sitez pas.=20

Par avance merci.

3 réponses

Avatar
isabelle
bonjour James,

For Each f In Worksheets
Sheets(f.Name).Activate
Range("A2").Select
ActiveCell.CurrentRegion.Select
Selection.Copy
wd.Selection.EndKey Unit:=wdStory
wd.Selection.InsertBreak Type:=wdPageBreak
wd.Selection.TypeParagraph
wd.Selection.TypeParagraph
wd.Selection.EndKey Unit:=wdStory
wd.Selection.PasteSpecial Link:úlse, DataType:=wdPasteHTML, _
Placement:=wdInLine, DisplayAsIcon:úlse
wd.Application.Browser.Next
wd.Selection.TypeParagraph
Next

isabelle

Bonjour à tous les membres du MPFE,

J'ai un classeur excel avec des données dans différentes feuilles.
J'ai crée une macro pour exporter les données de la feuille vers
word, revenir vers excel, passer en feuille suivante et ainsi de suite.


Le problème survient lorsque je suis en dernière feuille. Ben oui, il
n'y a plus de feuille après la dernière feuille !! Donc je suis
coincé.

J'ai essayé do while active.sheet = last.sheet. ça ne fonctionne pas

Sub ToWord ()

Do
Range("A2").Select
ActiveCell.CurrentRegion.Select
Selection.Copy
wd.Selection.EndKey Unit:=wdStory
wd.Selection.InsertBreak Type:=wdPageBreak
wd.Selection.TypeParagraph
wd.Selection.TypeParagraph
wd.Selection.EndKey Unit:=wdStory
wd.Selection.PasteSpecial Link:úlse, DataType:=wdPasteHTML,
Placement:=wdInLine, DisplayAsIcon:úlse
wd.Application.Browser.Next
wd.Selection.TypeParagraph

ActiveSheet.Next.Select

Loop

End Sub


Si vous avez des suggestions, n'hésitez pas.

Par avance merci.



Avatar
Patrick BASTARD
Bonjour, **
J'ai lu ton post
avec le plus grand intéret :

Essaie avec une boucle For...Next :

Sub ToWord()
Dim Sh As Worksheet

For Each Sh In ThisWorkbook.Sheets
======Ta macro==== Next Sh
End Sub
Et reviens nous dire.


--
Bien amicordialement,
P. Bastard


Bonjour à tous les membres du MPFE,

J'ai un classeur excel avec des données dans différentes feuilles.
J'ai crée une macro pour exporter les données de la feuille vers
word, revenir vers excel, passer en feuille suivante et ainsi de
suite.


Le problème survient lorsque je suis en dernière feuille. Ben oui, il
n'y a plus de feuille après la dernière feuille !! Donc je suis
coincé.

J'ai essayé do while active.sheet = last.sheet. ça ne fonctionne pas

Sub ToWord ()

Do
Range("A2").Select
ActiveCell.CurrentRegion.Select
Selection.Copy
wd.Selection.EndKey Unit:=wdStory
wd.Selection.InsertBreak Type:=wdPageBreak
wd.Selection.TypeParagraph
wd.Selection.TypeParagraph
wd.Selection.EndKey Unit:=wdStory
wd.Selection.PasteSpecial Link:úlse, DataType:=wdPasteHTML,
Placement:=wdInLine, DisplayAsIcon:úlse
wd.Application.Browser.Next
wd.Selection.TypeParagraph

ActiveSheet.Next.Select

Loop

End Sub


Si vous avez des suggestions, n'hésitez pas.

Par avance merci.


Avatar
jamesTcarville
Merci à Patrick et à Isabelle : vos solutions marchent à merveille
!!
Merci beaucoup !