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 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
|
Private Sub CommandButton5_Click()
je clique sur un bouton pour déclencher l'export
Dim Wb As Excel.Workbook, WbCopie As Excel.Workbook
Dim NomFeuille As String
Sheets("A").Range("B5:P1500").CopySheets("B").Range("B5").Select
Comme ma sélectionne contient un filtre et je ne veux copier que des lignes "filtrée".., je passe par une autre feuille dans laquelle je vais faire un collage spéciale de valeur, ligne ci-après
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Sheets("A").Range("B5:P1500").Copy
Le format de ma feuille B danslaquelle j'ai collé mes valeurs n'est pas beau, je fais un collage spéciale de format, ligne suivante
Sheets("B").Range("B5").Select
Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
NomFeuille = "B"
je donne le nom de ma feuille à extraire
Set WbCopie = Excel.ActiveWorkbook
WbCopie.Worksheets(NomFeuille).Copy
ActiveSheet.Name = ("Exportés réussi")
ActiveSheet.Cells.Select
Selection.Columns.AutoFit
Selection.Rows.AutoFit
Style = vbOKOnly
Msg = " Veuillez 'Enregistrer sous' la feuille exportée !"
Title = "Vous venez d'exporter avec succès cette feuille"
Réponse = MsgBox(Msg, Style, Title)
Application.Dialogs(xlDialogSaveAs).Show
End Sub |
Partager