Autres Arrêt macro avec InputBox - Message "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 !

tamatave33

XLDnaute Occasionnel
Bonjour le forum,

J'ai une macro qui me permet d'effacer les valeurs des cellules d'un tableau lorsque celles-ci sont égales à la valeur saisie dans une InputBox.
Tout marche bien si je saisi une valeur, mais si je clique sur le bouton Annuler de l'inputbox ou si je ne saisi pas de valeur, j'ai un message d'erreur : "Incompatilité de type".

Voici le code :
VB:
Sub Nettoyer_la_grille()

    Dim mois As String, i As Integer, j As Integer
    mois = Application.InputBox("Quel mois (en chiffre) veux-tu effacer ?")
    If mois = 0 Or "" Then Exit Sub
    If mois = False Then Exit Sub
    
    With Sheets("Partenaires")

        Unprotect
    
        Range("D4") = mois

        For i = 130 To 5 Step -1
        For j = 130 To 5 Step -1
            If Cells(i, j) = mois Then Cells(i, j).ClearContents
        Next j
        Next i

        Protect DrawingObjects:=False, Contents:=True, Scenarios:=False, AllowFormattingCells:=True, AllowFormattingColumns:=True, AllowFormattingRows:=True

    End With

End Sub

Merci pour votre aide.
 
Bonsoir @tamatave33,

Essayez:
VB:
Sub Nettoyer_la_grille()
Dim mois, i As Integer, j As Integer
  mois = Application.InputBox("Quel mois (en chiffre) veux-tu effacer ?")
  If mois = 0 Or mois = "" Or Not IsNumeric(mois) Then Exit Sub
  mois = Int(mois)
  If mois < 1 Or mois > 12 Then Exit Sub
  MsgBox mois   'pour le test
  With Sheets("Partenaires")
    '....... la suite du code
  End With
End Sub
 
Dernière édition:
- 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

  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
250
  • Question Question
XL 2021 VBA excel
Réponses
4
Affichages
79
  • Question Question
Microsoft 365 Export données
Réponses
4
Affichages
503
Réponses
7
Affichages
106
Réponses
10
Affichages
759
Retour