Comment imprimer sélectionner plusieurs feuilles au choix en mac ro
2 réponses
Laurent
Bonjour,
Je souhaite sélectionner plusieurs feuilles en macros (pour impression avec
les numéros de pages qui vont bien).
L'utilisateur a un tableau dans lequel il choisit les feuilles qu'il
souhaite imprimer.
Je récupère bien les nom des feuilles, mais je n'arrive pas à les mettre
dans mon array :
For i = 2 To NbFeuille
If Workbooks(NomFichier).Sheets(NomFeuille).Cells(i, 2).Value = "O" Then
If Init = 0 Then
FeuilleAImprime = FeuilleAImprime &
Workbooks(NomFichier).Sheets(NomFeuille).Cells(i, 1).Value
Init = 1
Else
FeuilleAImprime = FeuilleAImprime & """, """ &
Workbooks(NomFichier).Sheets(NomFeuille).Cells(i, 1).Value
End If
End If
Next
Sheets(Array(FeuilleAImprime)).PrintOut Copies:=1, Collate:=True
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
FxM
Bnsoir Laurent,
Testé sous Excel 2002 : Sub test() Dim tablo: ReDim tablo(1) tablo(0) = "Feuil1" tablo(1) = "Feuil3" Sheets(tablo).Select End Sub
@+ FxM
Bonjour, Je souhaite sélectionner plusieurs feuilles en macros (pour impression avec les numéros de pages qui vont bien). L'utilisateur a un tableau dans lequel il choisit les feuilles qu'il souhaite imprimer. Je récupère bien les nom des feuilles, mais je n'arrive pas à les mettre dans mon array : For i = 2 To NbFeuille If Workbooks(NomFichier).Sheets(NomFeuille).Cells(i, 2).Value = "O" Then If Init = 0 Then FeuilleAImprime = FeuilleAImprime & Workbooks(NomFichier).Sheets(NomFeuille).Cells(i, 1).Value Init = 1 Else FeuilleAImprime = FeuilleAImprime & """, """ & Workbooks(NomFichier).Sheets(NomFeuille).Cells(i, 1).Value End If End If Next Sheets(Array(FeuilleAImprime)).PrintOut Copies:=1, Collate:=True
Merci d'avance de votre aide Laurent
Bnsoir Laurent,
Testé sous Excel 2002 :
Sub test()
Dim tablo: ReDim tablo(1)
tablo(0) = "Feuil1"
tablo(1) = "Feuil3"
Sheets(tablo).Select
End Sub
@+
FxM
Bonjour,
Je souhaite sélectionner plusieurs feuilles en macros (pour impression avec
les numéros de pages qui vont bien).
L'utilisateur a un tableau dans lequel il choisit les feuilles qu'il
souhaite imprimer.
Je récupère bien les nom des feuilles, mais je n'arrive pas à les mettre
dans mon array :
For i = 2 To NbFeuille
If Workbooks(NomFichier).Sheets(NomFeuille).Cells(i, 2).Value = "O" Then
If Init = 0 Then
FeuilleAImprime = FeuilleAImprime &
Workbooks(NomFichier).Sheets(NomFeuille).Cells(i, 1).Value
Init = 1
Else
FeuilleAImprime = FeuilleAImprime & """, """ &
Workbooks(NomFichier).Sheets(NomFeuille).Cells(i, 1).Value
End If
End If
Next
Sheets(Array(FeuilleAImprime)).PrintOut Copies:=1, Collate:=True
Testé sous Excel 2002 : Sub test() Dim tablo: ReDim tablo(1) tablo(0) = "Feuil1" tablo(1) = "Feuil3" Sheets(tablo).Select End Sub
@+ FxM
Bonjour, Je souhaite sélectionner plusieurs feuilles en macros (pour impression avec les numéros de pages qui vont bien). L'utilisateur a un tableau dans lequel il choisit les feuilles qu'il souhaite imprimer. Je récupère bien les nom des feuilles, mais je n'arrive pas à les mettre dans mon array : For i = 2 To NbFeuille If Workbooks(NomFichier).Sheets(NomFeuille).Cells(i, 2).Value = "O" Then If Init = 0 Then FeuilleAImprime = FeuilleAImprime & Workbooks(NomFichier).Sheets(NomFeuille).Cells(i, 1).Value Init = 1 Else FeuilleAImprime = FeuilleAImprime & """, """ & Workbooks(NomFichier).Sheets(NomFeuille).Cells(i, 1).Value End If End If Next Sheets(Array(FeuilleAImprime)).PrintOut Copies:=1, Collate:=True
Merci d'avance de votre aide Laurent
Laurent
Bonjour FxM, Merci beaucoup, c'est exactement ça.... je pensais bien que la solution était simple
Laurent
Bnsoir Laurent,
Testé sous Excel 2002 : Sub test() Dim tablo: ReDim tablo(1) tablo(0) = "Feuil1" tablo(1) = "Feuil3" Sheets(tablo).Select End Sub
@+ FxM
Bonjour, Je souhaite sélectionner plusieurs feuilles en macros (pour impression avec les numéros de pages qui vont bien). L'utilisateur a un tableau dans lequel il choisit les feuilles qu'il souhaite imprimer. Je récupère bien les nom des feuilles, mais je n'arrive pas à les mettre dans mon array : For i = 2 To NbFeuille If Workbooks(NomFichier).Sheets(NomFeuille).Cells(i, 2).Value = "O" Then If Init = 0 Then FeuilleAImprime = FeuilleAImprime & Workbooks(NomFichier).Sheets(NomFeuille).Cells(i, 1).Value Init = 1 Else FeuilleAImprime = FeuilleAImprime & """, """ & Workbooks(NomFichier).Sheets(NomFeuille).Cells(i, 1).Value End If End If Next Sheets(Array(FeuilleAImprime)).PrintOut Copies:=1, Collate:=True
Merci d'avance de votre aide Laurent
Bonjour FxM,
Merci beaucoup, c'est exactement ça.... je pensais bien que la solution
était simple
Laurent
Bnsoir Laurent,
Testé sous Excel 2002 :
Sub test()
Dim tablo: ReDim tablo(1)
tablo(0) = "Feuil1"
tablo(1) = "Feuil3"
Sheets(tablo).Select
End Sub
@+
FxM
Bonjour,
Je souhaite sélectionner plusieurs feuilles en macros (pour impression avec
les numéros de pages qui vont bien).
L'utilisateur a un tableau dans lequel il choisit les feuilles qu'il
souhaite imprimer.
Je récupère bien les nom des feuilles, mais je n'arrive pas à les mettre
dans mon array :
For i = 2 To NbFeuille
If Workbooks(NomFichier).Sheets(NomFeuille).Cells(i, 2).Value = "O" Then
If Init = 0 Then
FeuilleAImprime = FeuilleAImprime &
Workbooks(NomFichier).Sheets(NomFeuille).Cells(i, 1).Value
Init = 1
Else
FeuilleAImprime = FeuilleAImprime & """, """ &
Workbooks(NomFichier).Sheets(NomFeuille).Cells(i, 1).Value
End If
End If
Next
Sheets(Array(FeuilleAImprime)).PrintOut Copies:=1, Collate:=True
Bonjour FxM, Merci beaucoup, c'est exactement ça.... je pensais bien que la solution était simple
Laurent
Bnsoir Laurent,
Testé sous Excel 2002 : Sub test() Dim tablo: ReDim tablo(1) tablo(0) = "Feuil1" tablo(1) = "Feuil3" Sheets(tablo).Select End Sub
@+ FxM
Bonjour, Je souhaite sélectionner plusieurs feuilles en macros (pour impression avec les numéros de pages qui vont bien). L'utilisateur a un tableau dans lequel il choisit les feuilles qu'il souhaite imprimer. Je récupère bien les nom des feuilles, mais je n'arrive pas à les mettre dans mon array : For i = 2 To NbFeuille If Workbooks(NomFichier).Sheets(NomFeuille).Cells(i, 2).Value = "O" Then If Init = 0 Then FeuilleAImprime = FeuilleAImprime & Workbooks(NomFichier).Sheets(NomFeuille).Cells(i, 1).Value Init = 1 Else FeuilleAImprime = FeuilleAImprime & """, """ & Workbooks(NomFichier).Sheets(NomFeuille).Cells(i, 1).Value End If End If Next Sheets(Array(FeuilleAImprime)).PrintOut Copies:=1, Collate:=True