XL 2010 filtre date pour tableau de données

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

  • inventaire atelier.xlsm
    164.3 KB · Affichages: 8
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

Rouge

XLDnaute Impliqué
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
 

chakershaker

XLDnaute Junior
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

  • inventaire atelier.xlsm
    171 KB · Affichages: 8

Discussions similaires

Statistiques des forums

Discussions
312 225
Messages
2 086 411
Membres
103 201
dernier inscrit
centrale vet