XL 2010 filtre date pour tableau de données

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 !

chakershaker

XLDnaute Junior
Bonjour, j'utilise une formulaire pour effectuer la saisie de l'inventaire journalier dans la feuille inv.jour. Le problème c'est que si je charge le tableau par filtre date à l'aide de bouton modifier les données ne chargement pas. si et seulement si je modifie manuellement la date dans l'onglet inv.jour mais à partir du formulaire non. donc il s'agit de problème de format date je crois.
De plus, dans l'onglet corr.inv.jour et après modification je ne peux pas modifier les données pour la même raison.
quelqu'un pourrait m'aider svp.
1614173493810.png
 

Pièces jointes

Solution
Bonjour,

Dans vos macros, remplacez:
VB:
If Application.CountIf(.Range("f:f"), CDate(TextBox1)) > 0 Then
par
Code:
If Application.CountIf(.Range("f:f"), CDate(TextBox1)) > 0 Then


C'est curieux parce qu'à certains endroits vous l'avez écrit correctement et d'autres non.

Cdlt
Bonjour,

Dans vos macros, remplacez:
VB:
If Application.CountIf(.Range("f:f"), CDate(TextBox1)) > 0 Then
par
Code:
If Application.CountIf(.Range("f:f"), CDate(TextBox1)) > 0 Then


C'est curieux parce qu'à certains endroits vous l'avez écrit correctement et d'autres non.

Cdlt
 
oui ca marche j'ai essayé avec la date 03/03/2021 par exemple. j'ai chargé le tableau avec le bouton modifier. mais après modification si j'appuis sur bouton modifier le message apparaît comme étant la date n'est pas trouvée
1614182730302.png


Voici le code de modification
VB:
Dim dat, tablo, I&
dat = [F3]
With Sheets("inv.jour")
    tablo = .Range("A1", .UsedRange).Resize(, 6) 'matrice, plus rapide
    For I = 1 To UBound(tablo) - 2
        If tablo(I, 6) = dat And tablo(I + 2, 1) = "Mois" Then Exit For
    Next
    If I = UBound(tablo) - 1 Then MsgBox "Date non trouvée !", 48: Exit Sub
    .Cells(I + 2, 1).CurrentRegion.EntireRow.Delete 'RAZ
    .Rows(I + 2).Resize([A5].CurrentRegion.Rows.Count).Insert 'insère des lignes vides
    [A5].CurrentRegion.EntireRow.Copy .Rows(I + 2) 'copier-coller
    .Visible = xlSheetVisible 'au cas où...
    Application.Goto .Cells(I, 1), True 'cadrage
    .Cells(I, 6).Select
End With
MsgBox "Modification effectuée", vbCritical
 

Pièces jointes

- 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

Réponses
16
Affichages
946
Réponses
6
Affichages
299
Retour