XL 2010 Remise et ajout de quantité

Mody200

XLDnaute Occasionnel
FB_IMG_1714000699368.jpg

Bonsoir
Quelqu'un peut-il m'aider... J'ai ce code pour ajouter ou soustraire du stock (Sheet1) d'une Listbox mais cliquer sur le bouton de commande ne fait rien.
Tout ce dont j'ai besoin, c'est que les éléments accumulés dans la zone de liste soient ajoutés à mon inventaire enregistré sur la feuille 1.

Private Sub Procesar_Click()
Dim Uf As Long
Dim I As Integer
Dim J As Integer

With sheet1
Uf = Range("A" & Rows.Count).End(xlUp).Row

For I = 0 To ListBox1.ListCount - 1
For J= 2 To Uf
If.Cells(J, 1) =ListBox1.List(I, 0) Then
.Cells(J, 2) = .Cells(J, 2) + 1
End if
Next J
Next I
End With
End Sub
 

Pièces jointes

  • FB_IMG_1714000645088.jpg
    FB_IMG_1714000645088.jpg
    20.6 KB · Affichages: 9
Dernière édition:

Gégé-45550

XLDnaute Accro
Regarde la pièce jointe 1195688
Bonsoir
Quelqu'un peut-il m'aider... J'ai ce code pour ajouter ou soustraire du stock (Sheet1) d'une Listbox mais cliquer sur le bouton de commande ne fait rien.
Tout ce dont j'ai besoin, c'est que les éléments accumulés dans la zone de liste soient ajoutés à mon inventaire enregistré sur la feuille 1.

Private Sub Procesar_Click()

Dim Uf As String

Dim I As Integer

Dim J As Integer

With Hojal

Uf = Range("A" & Rows.Count).End(xlUp).Row

For I = 0 To ListBox1.ListCount - 1

For J= 2 To Uf

If.Cells(J, 1) = ListBox1.List(I, 0) Then

.Cells(J, 2) .Cells(J, 2) + 1 =

End If

Next J

Next I

End With

End Sub
Bonsoir
Essayez de modifier
VB:
Dim Uf As String
en
Code:
Dim Uf As integer
Cordialement,
 

Staple1600

XLDnaute Barbatruc
Bonsoir le fil

@Gégé-45550
A jour, il faudra revenir pour plutôt dire
Dim Uf As Long
non ?
Car un jour, à force de compter les Rows, ceux-ci ne seront plus Intègres, mais Long oui
;)

OK, je sors ;)

PS: J'avais jamais vu l'interface d'Excel en version espagnole ;)
Au moins Visual Basic, c'est pareil dans toutes les langues
 

Mody200

XLDnaute Occasionnel
Merci pour votre aide à tous les deux

Gégé-45550,​

Staple1600,​

TooFatBoy

La procédure a fonctionné pour moi
Mais il reste une chose
Parce que j'ai ajouté un magasin avec une quantité en stock
Il s'agit de mettre à jour la quantité d'entrées et de sorties en fonction du magasin auquel il appartient
Parce que le code produit est similaire pour chaque magasin

Obligatoire pour ajouter la combobox 1
Avec le code
Parce qu'il symbolise le nom du magasin

VB:
Private Sub Procesar_Click()
Dim Uf As Integer
Dim i As Long
Dim J As Long
With Sheet1
Uf = .Range("A" & Rows.Count).End(xlUp).Row
For i = 0 To ListBox1.ListCount - 1
For J = 2 To Uf
If .Cells(J, 1) = Val(ListBox1.List(i, 0)) Then
      If Me.OptionButton1 = True Then
        .Cells(J, 3) = .Cells(J, 3) + Val(ListBox1.List(i, 3))
        .Cells(J, 5) = .Cells(J, 5) + Val(ListBox1.List(i, 3))
      ElseIf Me.OptionButton2 = True Then
        .Cells(J, 3) = .Cells(J, 3) - Val(ListBox1.List(i, 3))
        .Cells(J, 6) = .Cells(J, 6) + Val(ListBox1.List(i, 3))
      End If
End If
Next J
Next i
End With
End Sub
est similaire à celui des magasins
Compress_٢٠٢٤٠٤٢٦_٠٥٠٧٣٥_5435.jpg
 

Pièces jointes

  • stockkkk.xlsm
    38.3 KB · Affichages: 6
Dernière édition:

Mody200

XLDnaute Occasionnel
Merci pour votre aide à tous les deux
Gégé-45550,
Staple1600,
TooFatBoy
La procédure a fonctionné pour moi
Mais il reste une chose
Parce que j'ai ajouté un magasin avec une quantité en stock
Il s'agit de mettre à jour la quantité d'entrées et de sorties en fonction du magasin auquel il appartient
Parce que le code produit est similaire pour chaque magasin

Obligatoire pour ajouter la combobox 1
Avec le code
Parce qu'il symbolise le nom du magasin
 

Dranreb

XLDnaute Barbatruc
Bonjour.
J'ai bien envie de lier vos ComboBox via mon système de gestion automatique …
Mais ne pourrait-on pas simplifier tout ça et reporter immédiatement la modification dans la base mais sur une seule ligne à la fois ?
 

Discussions similaires

Réponses
4
Affichages
441

Statistiques des forums

Discussions
314 841
Messages
2 113 479
Membres
111 876
dernier inscrit
marccan