C'est très bien, il faut un début à tout.
Alors pour ta gouverne,
Application.DisplayAlerts=False et Application.DisplayAlerts=true
sert à désactiver les alertes renvoyées par Excel. Exemple quand tu quittes sans avoir sauvegardé, Excel te demande si tu veux sauvegarder avant de quitter. Ca c'est un message d'alerte Excel.
Application.DisplayAlerts=False / True sont à manipuler avec précaution.
En revanche, l'InputBox sert à intervenir en cours de procédure. Ce n'est en aucun cas une alerte Excel.
Voici ta procédure commentée afin de t'aider à progresser.
Private Sub trois_Click()
Dim J As Byte, I As Integer, NB As Integer
Dim V As Integer, O As Worksheet
V = InputBox("Nombres entre lesquels compter les vides :", "Nombre unique", 0) ' demande d'entrer une valeur numérique
For J = 2 To 5 ' boucle sur les feuilles de 2 à 5
NB = 0 ' initialise la variable NB
Set O = Worksheets(J) ' instanciation de la feuille
O.Range("B2:B" & O.Range("A" & Rows.Count).End(xlUp).Row).ClearContents ' Efface les valeurs de la colonne B
For I = 3 To O.Range("A" & Rows.Count).End(xlUp).Row ' boucle de 3 à la dernière ligne de la colonne A
If O.Range("A" & I) = "" Then ' teste le contenu de la cellule et s'il est vide la condition est VRAIE
NB = NB + 1 ' incrémentation de la variable
ElseIf O.Range("A" & I) = Val(V) Then ' teste si le contenu de la cellule est égal à la valeur V entrée dans inputbox
O.Range("B" & I) = NB ' écris dans la cellule la valeur de la variable NB
NB = 0 ' remise à zéro de la variable NB
End If
Next I
Next J
End Sub
J'ai également ajouté les déclarations de variable manquantes
Bonne journée et bon courage.