Salut à tous !
Je continue à faire mes petits pas dans le langage VBA et malheureusement me retrouve encore une fois coincée par mon code... :sarcastic:
J'ai un tableau (fixe) et on me demande de créer une maccro afin de filtrer certaines données et afficher les résultats par lignes. Je sais, faire un filtre tout simple serait la solution, mais justement on aimerait que tout le monde puisse utiliser ce fichier excel de manière intuitive, même pour ceux qui n'y connaissent rien... Donc, j'essaye de créer un petit code qui, par l'intermédiaire de boîtes de dialogues, fasse le filtre.
J'ai 2 critères : Le type et la date. (le type de fruit et la date de maturité de la récolte). Mon idée serait de filtrer d'abord sur le type, puis l'utilisateur cherchera à affiner sa recherche en tapant une date précise (j'aurais donc 2 petits programmes). Déjà faut il que j'arrive à faire marcher le premier que j'ai écrit ci-dessous :
En réalité je n'ai jamais utilisé la fonction Find auparavant, peut-être que je l'utilise mal ? Les arguments ne sont pas complets ? En erreur Excel m'affiche : "Erreur d'application '1004'. Erreur définie par l'application ou par l'objet"
Ce qui ne m'avance pas beaucoup...
Des lumières ??
Merci beaucoup à tous ceux qui se pencheront sur ce problème !! (Zeb, tu es de retour de vacances ? )
Je continue à faire mes petits pas dans le langage VBA et malheureusement me retrouve encore une fois coincée par mon code... :sarcastic:
J'ai un tableau (fixe) et on me demande de créer une maccro afin de filtrer certaines données et afficher les résultats par lignes. Je sais, faire un filtre tout simple serait la solution, mais justement on aimerait que tout le monde puisse utiliser ce fichier excel de manière intuitive, même pour ceux qui n'y connaissent rien... Donc, j'essaye de créer un petit code qui, par l'intermédiaire de boîtes de dialogues, fasse le filtre.
J'ai 2 critères : Le type et la date. (le type de fruit et la date de maturité de la récolte). Mon idée serait de filtrer d'abord sur le type, puis l'utilisateur cherchera à affiner sa recherche en tapant une date précise (j'aurais donc 2 petits programmes). Déjà faut il que j'arrive à faire marcher le premier que j'ai écrit ci-dessous :
Code:
Option Explicit
Sub Trouver()
Dim TheType As String
Dim F As Worksheet
Dim R As Range
Dim i As Long
Set F = Worksheets("Fiches")
TheType = InputBox("Entrez le type de pêche souhaité :", "Type")
With F
For i = 5 To 330
Set R = .Range(i, 3).Find("TheType", LookIn:=xlValues, LookAt:=xlPart)
If Not R Is Nothing Then
F.Cells(i - 5).EntireRow.Hidden = True
F.Cells(i + 5).EntireRow.Hidden = True
Else
MsgBox ("Ce type n'est pas répertorié")
End If
Next
End With
En réalité je n'ai jamais utilisé la fonction Find auparavant, peut-être que je l'utilise mal ? Les arguments ne sont pas complets ? En erreur Excel m'affiche : "Erreur d'application '1004'. Erreur définie par l'application ou par l'objet"
Ce qui ne m'avance pas beaucoup...
Des lumières ??
Merci beaucoup à tous ceux qui se pencheront sur ce problème !! (Zeb, tu es de retour de vacances ? )