Erreur 13 VBA incompatibilité de type

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

pierrotyahoo

XLDnaute Nouveau
Bonjour,

j'essaie de faire fonctionner une macro, mais impossible de l'exécuter sans avoir le message d'erreur 13, incompatibilité de type.

le but de la macro est d'enlever toutes les lignes qui sont, après mise à jour des données, vides.
la ligne que j'ai mis en rouge est d'après excel la source du problème.
voilà le code :

Sub cacher()


With Application

.ScreenUpdating = False

End With

'afficher toutes les lignes


Cells.Select

Selection.EntireRow.Hidden = False


Dim i, j, fin, fin2, compt As Integer

Dim cache As Object


Selection.SpecialCells(xlCellTypeLastCell).Select

fin = Selection.Row

fin2 = Selection.Column

'Parcourir les cellules

Set cache = Nothing

For i = 11 To fin

compt = 0

For j = 6 To fin2

If IsNumeric(Cells(i, j)) And Cells(i, j).Value <> 0 Then
compt = compt + 1

End If

Next j

'Si la ligne est totalement vide, enregistrer dans l'objet

If compt = 0 Then

If cache Is Nothing Then

Set cache = Rows(i & ":" & j)

Else

Set cache = Union(cache, Rows(i & ":" & j))

End If

End If

Next i


'cacher les lignes vides


If Not cache Is Nothing Then

cache.Select

Selection.EntireRow.Hidden = True

End If

ActiveSheet.Outline.ShowLevels RowLevels:=1

With Application

.ScreenUpdating = True

End With


MsgBox "Toutes les lignes non nulles sont affichées.", vbOKOnly

End Sub

si quelqu'un à une idée...ce serait avec plaisir !
merci beaucoup !
 
Re : Erreur 13 VBA incompatibilité de type

Bonjour,

La seule chose qui puisse faire beuguer cette ligne est une valeur d'erreur dans Cells(i, j).

Donc écrire alors :

Code:
If IsNumeric(Cells(i, j)) Then
  If Cells(i, j) <> 0 Then
    compt = compt + 1
  End If
End If
A+
 
Re : Erreur 13 VBA incompatibilité de type

@ sousou

j'ai testé ta solution, mais le résultat est que la macro efface toutes mes lignes

j'ai comme message " Toutes les lignes non nulles sont affichées" et il n'y en a plus aucune !

@ Job75 : même chose avec ta solution, même message que pour sousou !
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
5
Affichages
236
Réponses
4
Affichages
177
Réponses
10
Affichages
281
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
479
Réponses
2
Affichages
153
  • Question Question
XL 2021 VBA excel
Réponses
4
Affichages
169
Retour