IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Chercher l'adresse de la cellule qui contient date.


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Chercher l'adresse de la cellule qui contient date.
    Bonjour à tous,
    J’ai dans un fichier des feuilles nommées (septembre, octobre,…, décembre) et qui contiennent des cellules dont certaines avec des dates. Je voudrais trouver l'adresse de la cellule qui contient la même date qui se trouve dans un tableau dans une autre feuille nommée « param » pour masquer toutes lignes se trouvant sous cette date, et là je n'y arrive pas. Voici Mon fichier exemple :
    Nb : les dates du tableau sont des dates vacances scolaires et la date recherché n’est pas toujours dans la même cellule tout dépend de la date du début dans le mois septembre.
    Fichiers attachés Fichiers attachés

  2. #2
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par chindou Voir le message
    J’ai dans un fichier des feuilles nommées (septembre, octobre,…, décembre)
    Ca, c'est une mauvaise idée.
    Il serait préférable d'intégrer la donnée "mois" dans tes données et n'avoir qu'une seule liste.
    Ca simplifierait énormément les processus.

  3. #3
    Invité
    Invité(e)
    Par défaut
    bonjour, Menhir
    Merci bien pour ta réponse
    Je suis un peu moyen dans ce domaine (vba)
    Merci de donner un exemple si cela est possible.

  4. #4
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par chindou Voir le message
    Je suis un peu moyen dans ce domaine (vba)
    Je ne parlais pas de VBA mais de structuration de tes données dans Excel.
    Je n'ai pas ouvert ton fichier pour les raisons expliquées ici : https://www.developpez.net/forums/d8...s-discussions/
    Mais je suis à peu près persuadé que ce que tu souhaites pourrait se faire sans VBA si tes données étaient correctement structurées.

  5. #5
    Invité
    Invité(e)
    Par défaut
    Mon fichier est avec sa vrai structure mais très simplifié
    pour but avoir une solution à mon problème en vba

  6. #6
    Expert confirmé
    Homme Profil pro
    Electrotechnicien
    Inscrit en
    Juillet 2016
    Messages
    3 241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Electrotechnicien

    Informations forums :
    Inscription : Juillet 2016
    Messages : 3 241
    Par défaut
    Bonjour,

    Exemple en fonction de votre fichier, mais comme toutes les cellules sont vides, on ne sait pas dans quelle colonne de la feuille du mois se trouve la date à rechercher.
    Pour l'exemple, j'ai supposé que les dates étaient en colonne A, à vous de l'adapter.
    Faire un double clic sur l'une des dates de la feuille "Param". Résultat: toutes les lignes trouvées après cette date dans la feuille du mois sont masquées.
    macro dans module de la feuille "Param":
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
        If Not Intersect(Target, Range("B2:F8")) Is Nothing And Target.Value <> "" Then
            Date_Choisie = Target.Value
            Mois = Choose(Month(Target), "janvier", "février", "mars", "avril", "mai", "juin", "juillet", "août", "septembre", "octobre", "novembre", "décembre")
            Recherche_date
        End If
    End Sub
    Macro dans un module standard(module 1):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Option Compare Text
    Public Mois As String
    Public Date_Choisie As Date
     
    Sub Recherche_date()
        Application.ScreenUpdating = False
        Set Sh = Sheets(Mois)
        DerLig = Sh.[A10000].End(xlUp).Row '
        Set M = Sh.Columns("A").Find(Date_Choisie, LookIn:=xlFormulas, lookat:=xlWhole) 'en supposant que les dates soient en colonne "A", sinon changer la lettre
        Sh.Rows(M.Row + 1 & ":" & DerLig).Hidden = True
        Sh.Select
    End Sub
    Le fichier:
    Pièce jointe 500489

    Cdlt

  7. #7
    Membre Expert
    Inscrit en
    Septembre 2007
    Messages
    1 142
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 142
    Par défaut
    Bonjour,
    Citation Envoyé par chindou Voir le message
    Mon fichier est avec sa vrai structure mais très simplifié
    Plutôt simpliste et difficile à saisir dans son utilité car les cadres sans la moindre donnée ne renseignent pas beaucoup.

    Citation Envoyé par chindou Voir le message
    pour but avoir une solution à mon problème en vba
    Comme te le dis Menhir (que je salue), "n'avoir qu'une seule liste. Ca simplifierait énormément les processus. "
    Au lieu de se lancer dans un VBA que l'on ne maitrise pas, il serait plus judicieux
    de s'appliquer à rationaliser la conception de la structure du classeur, cela éviterait d'avoir une usine à gaz non maitrisable.

Discussions similaires

  1. Supprimer une cellule qui contient une information
    Par florianc31 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 13/02/2013, 11h26
  2. [XL-2003] Trouver la dernière cellule qui contient une valeur définie
    Par apnw7931 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 28/02/2011, 14h28
  3. Réponses: 5
    Dernier message: 22/11/2010, 17h39
  4. comment afficher une cellule qui contient une formule, dans textbox
    Par cali59 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 07/08/2009, 00h07
  5. Réponses: 4
    Dernier message: 16/04/2007, 00h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo