XL 2010 [Résolu] Afficher résultats par dates dans Listview

Lone-wolf

XLDnaute Barbatruc
Bonjour à toutes et à tous :)

En PJ et dans le formulaire UsfGestionES, j'aissaie d'afficher par dates les entrées et les sorties des différents articles. Je ne sais pas se qui se passe, la listview n'affiche aucuns résultas malgré une recherche avec Find.

J'ai aussi un souci concernant le format Date dans les Combobox's, elles affichent le format "dd/mm/yyyy" et moi j'aimerais qu'elles soient au format "dd.mm.yyyy". Les feuilles sont "Entrees" et "Sorties" du classeur Base qui se trouve dans le sous-dossier.

Merci d'avance pour l'aide que vous apporterez.
 

Pièces jointes

  • Les Milles Merveilles.zip
    1.8 MB · Affichages: 146

Lone-wolf

XLDnaute Barbatruc
Bonsoir René :)

Moi c'est Domenico, mais tu peux aussi m'appeller Dodo ;) . Mais dans le premier code, ce n'est pas .Cells(2, 1) qu'il faut inscrire? Et que vient faire Accueil??? C'est Détails commandes non?

EDIT: on as tout faux, pour partir de la 2ème ligne c'est .Cells(0, 1).

EDIT 2: ooooouuuupppss! Donc, à partir de la feuille c'est .Cells(0, 1) et à partit du formulaire .Cells(1, 1).
 
Dernière édition:

Bebere

XLDnaute Barbatruc
bonjour Dodo,le forum
pour la dernière demande,tu parles d'un filtre dans la feuille ou dans un userform

pour le bouton enregistrer de usfcommande

Code:
Sub NomColStock() '1
    Dim DerL As Long

    Init_Feuilles 'mis pour essai

    DerL = WsDC.Range("c" & Rows.Count).End(xlUp).Row
    WsDC.Range("c2:c" & DerL).Name = "ColC" 'article
    WsDC.Range("d2:d" & DerL).Name = "ColD" 'q

End Sub

Sub UpdateStock()    '2
    Dim L As Long, DerL As Long
    Init_Feuilles    'mis pour essai

    With WsStock
        DerL = .Range("c" & Rows.Count).End(xlUp).Row
        tbl = .Range("A2:O" & DerL)

        For L = 1 To UBound(tbl)
            tbl(L, 9) = tbl(L, 9) - Evaluate("SumIf(colc,""" & tbl(i, 3) & """, cold)")
            tbl(i, 11) = tbl(i, 5) - tbl(i, 9)    '.Range("e" & x) - .Range("i" & x)
            '            If .Range("k" & x) <= 0 Then .Range("l" & x) = .Range("k" & x)
            If tbl(i, 11) <= 0 Then tbl(i, 12) = tbl(i, 11)
        Next x

        .Range("A2").Resize(UBound(tbl, 1), UBound(tbl, 2)) = tbl
    End With


End Sub    '.Range("i" & x)'.Range("k" & x)
 

Lone-wolf

XLDnaute Barbatruc
Bonsoir René :)

Oui, c'est un filtre dans la feuille Sauvegarde. En ce moment, je suis entrain de refaire le projet. Dans la feuille Détails commandes j'ai déplacé la colonne date dans la colonne B. Dès que tout est OK, je remet le nouveau fichier.

A+
 

Lone-wolf

XLDnaute Barbatruc
Bonjour Vené, désolé je suis tvès envhumé :oops:

Il y a eu un malhentendu. Il s'agit bien de la feuille Sauvegarde, mais la macro est à utiliser dans un formulaire, encore une fois désolé. En PJ, les fichiers mis à jour. Plus de lenteur pour la prise de commande.

EDIT: là j'en reviens pas le fichier Base à lui seul fait plus de 3 Mo, et mon dossier complet d'après Windows 475Ko??? o_O
 

Pièces jointes

  • Les Milles Merveilles.zip
    443.9 KB · Affichages: 37
Dernière édition:

Lone-wolf

XLDnaute Barbatruc
Bonjour René :)

Je ne sais plus où donner de la tête avec le formulaire UsfModifCommandes, je pensais avoir résolu le problème, mais non. Ce matin en assayant de modifier les deux dernières lignes, j'ai vu que je me suis complètement planté. Impossible de les modifier. Tu veux bien regarder ce qui ne vas pas dans le code? Merci infiniment. :oops:


Note: voici le dernier code que j'ai testé, mais sans résultats.

VB:
With WsDC
Set cel = .Columns("C").Find(CmbCommandes, , , xlWhole)
  If Not cel Is Nothing Then
cel.Offset(0, 1) = CmbArticles
Set cel = .Columns("D").Find(cel.Offset(0, 1), , , xlWhole)

    If MsgBox("Voulez-vous modifier cet enregistrement ?", vbYesNo, _
              "LES MILLES MERVEILLES") <> vbYes Then Exit Sub
    ligne = cel.Row
  Else
   Exit Sub
  End If
  .Range("d" & ligne) = CmbArticles
  .Range("e" & ligne) = Format(TxtQte, "0")
  .Range("f" & ligne) = Format(TxtPrix, "0.00")
  .Range("g" & ligne) = Format(Pourcent, "0%")
  .Range("h" & ligne) = Format(TxtDif, "0.00")
  .Range("i" & ligne) = Format(TxtMontant, "0.00")
  End With
 

Lone-wolf

XLDnaute Barbatruc
Re René

Je ne peux pas. Elle est déjà mariée LOL :D

Trève de plaisenteries. Je ne comprends pas ce que tu veux dire par là. Vu que la plupart des lignes sont en doublons, que je prenne la B ou la F, je ne sais pas comment m'y prendre. :oops: Le dernier code que je viens de poster c'est le 5ème que je teste.
 

Discussions similaires

Statistiques des forums

Discussions
312 177
Messages
2 085 972
Membres
103 073
dernier inscrit
MSCHOE16