Bonjour, je vous explique mon problème.
J'ai une liste avec les onglets de mon classeur en colonne B et en colonne C j'inscris 1 ou 0 si je veux imprimer ou non l'onglet face au chiffre. J'ai une macro pour imprimer plusieurs onglets de mon classeur en fonction de 0 ou 1 mais j'ai une erreur qui s'affiche: icompatibilité de type erreur '13'. Voici mon code, j'ai mis en gras souligné ce que m'indique le débogage. Merci de votre aide car je sèche étant débutant.
Sub Imprime_Feuilles()
' Macro Imprime_Feuilles>
' par Le CFO masqué
Dim vararray() As String
Dim csname As Integer, c As Integer
Dim countarr As Integer, r As Integer
Dim sname As Worksheet
'set up location and counter variables
csname = Range("B5").Column
c = Range("C5").Column
Set sname = ActiveSheet
r = Range("C5").Row
countarr = 0
'loop in sheets list
While sname.Cells(r, csname) <> ""
'add to array if flag is on
If sname.Cells(r, c) = 1 Then
ReDim Preserve vararray(countarr)
vararray(countarr) = sname.Cells(r, csname).Value
countarr = countarr + 1
End If
r = r + 1
Wend
Sheets(vararray).Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
sname.Activate
End Sub