j'ai rien changé dans le code :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| Sub colonnesAimprimer()
'Dim liste As String
'Dim plage As Range
'Dim col As Variant
Set plage = Application.InputBox("Sélectionner les colonnes à imprimer, " & vbCr & "maintenir la touche Ctrl pour sélectionner des plages séparées", Type:=8)
liste = ";"
For Each col In plage
If InStr(liste, ";" & col.Column & ";") = 0 Then
liste = liste & col.Column & ";"
End If
Next
NbreColonne = Range("IV1").End(xlToLeft).Column
For I = 1 To NbreColonne
If InStr(liste, ";" & I & ";") = 0 Then
Columns(I).EntireColumn.Hidden = True
End If
Next
'Edition
'Cells.EntireColumn.Hidden = False 'mis en remarque pour tester
End Sub |
et je n'arive toujours pas a aller jusquau bout, aprés la selection des colonnes le débogeur se positione sur la ligne
Set plage = Application.InputBox("Sélectionner les colonnes à imprimer, " & vbCr & "maintenir la touche Ctrl pour sélectionner des plages séparées", Type:=8)
et quand j'essaye de continuer l'éxécution il me redone le choix de séléctionner les colonnes et il n'avance pas dans l'éxécution
juste une petite question
quand tu fait l'apercu de l'impression les colonnes que tu a selectionnés aparaisse cote a cote :
exp si tu a sélé&ctionné la col A et G
lors de l'impression les colonnes sont cote a cote come si tu a imprimé la col A et B ou il imprime A puis G ?
car j'ai essayé avec la mise en page de Excel dans feuille (Zone d'impression)
la commande B:B;D
. dans l'apercu les autres colonnes sont bien lmasquées mais a l'impression il me les resort pas dans un tableau , il imprime la colonne B toute seule et puis la col G
Partager