Bonjour le forum,
J'utilise un fichier excel qui est constitué de quelques 30 onglets classés pour la plupart par ordre alphabétique . Seuls certains sont actifs lors de l'utilisation.
Il comporte un onglet titré SYNTHESE qui regroupe les données des onglets actifs. Grace à un bouton je copie colle le tableau synthese ds un signet word.
jusqu'ici rien de bien exceptionnel.
Là où je butte , c'est que je voudrais compléter le code ci dessous en déclenchant un copier coller si et seulement si un onglet est actif, mettons l'onglet A par exemple.
les onglets contiennent tous le même tableau de A1 à H56.
J'espère être suffisamment précis
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40 Sub ComandButton1_Click() Dim DocWord As Word.Document Dim AppWord As Word.Application Set AppWord = New Word.Application Application.DisplayAlerts = True AppWord.ShowMe AppWord.Visible = True 'Ouvre le document Word Set DocWord = AppWord.Documents.Open(ThisWorkbook.Path & "\RAPPORT_REV0.docm") ' Copie les données Excel ThisWorkbook.Worksheets("SYNTHESE").Range("A1:H26").Copy ' Colle les données dans Word DocWord.ActiveWindow.Document.Bookmarks("fixe").Range.Paste DocWord.Tables(1).AutoFitBehavior (wdAutoFitWindow) Application.CutCopyMode = False ' Copie les données Excel ThisWorkbook.Worksheets("SYNTHESE").Range("A27:H30").Copy ' Colle les données dans Word DocWord.ActiveWindow.Document.Bookmarks("individuel").Range.Paste DocWord.Tables(2).AutoFitBehavior wdAutoFitWindow Application.CutCopyMode = False EN FAIT A PARTIR D'ICI JE VOUDRAIS CREER UNE CONDITION AU COPIER COLLER MAIS JE NE TROUVE PAS LA BONNE SYNTAXE If Then End IF ' Copie les données Excel ThisWorkbook.Worksheets("FIXE A").Range("A1:H56").Copy ' Colle les données dans Word DocWord.ActiveWindow.Document.Bookmarks("annexefixea").Range.Paste DocWord.Tables(3).AutoFitBehavior wdAutoFitWindow Application.CutCopyMode = False Set DocWord = Nothing Set AppWord = Nothing End Sub
Au plaisir de lire vos réponse .
Partager