Bonjour,
Je suis totalement novice en VBA, j'ai commencé hier à m'y intéresser dans le but de réaliser une macro pour excel.
Mon but serait d'entrer un jour dans une "imputbox" et cette entrée devra faire en sorte de masquer les colonnes et lignes qui ne se reportent pas à la-dite date.
J'ai bricolé ce code, mais cela me contraint de rentrer toute les dates de mon tableau avec "Or" (c'est pas l'idéal mais mes recherches sur le net n'aboutisse pas à une solution viable, c'est pourquoi que je me tourne vers vous)
Sub Tableau_Jour()
Dim resultat As Byte
resultat = InputBox("Jour")
If resultat = Range("H27").Value Or Range("I27").Value Then
Dim i As Byte
For i = 5 To 26
If i <> resultat + 4 Then Cells(26, i).EntireColumn.Hidden = True
Next i
End If
Dim j As Byte
k = resultat + 4
For j = 29 To 35
If IsEmpty(Cells(j, k)) Then Cells(j, k).EntireRow.Hidden = True
Next j
End Sub
Dans ce code, cela ne fonctionne que avec "4" ou "5" car j'ai rentré à la main les cibles de 4 et 5.
J'aimerai qu'il teste tous les jours pour identifier le jour rentré dans l'inbox...
J'espère que je m'exprime correctement et que cela est suffisamment clair...
Si quelqu'un peut m'aider ce serait super sympa.
Merci et à bientôt.
Davy