XL 2010 [Résolu] Modifier lignes sous condition

  • Initiateur de la discussion Initiateur de la discussion Lone-wolf
  • Date de début Date de début

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 !

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

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:
- 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
8
Affichages
140
Réponses
3
Affichages
612
  • Question Question
XL 2021 VBA excel
Réponses
4
Affichages
94
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
280
  • Question Question
Microsoft 365 Export données
Réponses
4
Affichages
517
Réponses
10
Affichages
766
Retour