XL 2010 [Résolu] Modifier lignes sous condition

Lone-wolf

XLDnaute Barbatruc
Bonjour à toutes et à tous :)

Dans UsfModCommandes je n'arrive pas à modifier les lignes de commande dans la feuille Sauvegarde > Classeur Base.xls. Voici la dernière macro que j'ai essaié

VB:
Private Sub CmdFermer_Click()
Dim ligne&, j&, k&, Plage As Range, NC As Range, c As Range, Wf

With WsSav
Set Plage = .Range("b3:b65536")
For Each c In Plage
Set NC = WsFC.Range("g14")
If IsEmpty(c) Then Exit For
If IsNumeric(c) And c.Value Like "*" & NC.Value & "*" Then
For j = 18 To WsFC.Range("b40").End(xlUp).Row + 1
c.Offset(1, -1) = WsFC.Cells(j, 2)
c.Offset(1, 0) = WsFC.Cells(j, 3)
c.Offset(1, 1) = WsFC.Cells(j, 4)
c.Offset(1, 2) = WsFC.Cells(j, 5)
c.Offset(1, 3) = WsFC.Cells(j, 6)
c.Offset(1, 4) = WsFC.Cells(j, 7)
Next j
End If
Next c
End With


With WsStock
ligne = .Range("i65536").End(xlUp).Row
For k = 2 To ligne
.Cells(k, 9).ClearContents
Wf = WorksheetFunction.SumIf(WsDC.Range("c2:c65536"), .Cells(k, 3), WsDC.Range("d2:d65536"))
.Cells(k, 9).Value = Wf
If .Cells(k, 3) <> "" Then
.Cells(k, 11) = .Cells(k, 5) - .Cells(k, 9)
Else
Exit For
End If
Next k
End With

CmbCommandes = ""
CmbClients = ""
TxtDC = ""
TxtDL = ""
TxtDP = ""
TxtDLP = ""
CmbTP = ""
Unload Me
UsfCommandes.Show
End Sub

À vous relire
 

Pièces jointes

  • Les Milles Merveilles.zip
    2.2 MB · Affichages: 45

Lone-wolf

XLDnaute Barbatruc
Re thebenoit,

j'ai modifié la ligne de recherche du code article, cette fois tout est ok. Maintenant il faut créer une macro dans le cas d'ajout d'un nouvel article. Toujours à partir du formulaire, rechercher le numéro de commande dans la feuille Détails Commandes, inserer une ligne en dessous et ajouter les données.

EDIT: bon bein... je ne suis pas encore sorti de l'auberge. En changeant les quantités la macro prend en consideration les changements, mais pas en changeant l'article dû la ligne de recherche Match de l'article.

EDIT2: Pour la modification de l'article, j'ai enlever la recherche par cmbarticles par celle-ci
With WsDC
Rart = Application.Match(ListView1.SelectedItem.SubItems(2), .Columns(3), 0)

Maintenant je peux procéder aux changements complet de la ligne.
 
Dernière édition:

Discussions similaires

Réponses
4
Affichages
352

Statistiques des forums

Discussions
314 017
Messages
2 104 580
Membres
109 081
dernier inscrit
Vio21