Bonjour à tous, il y a beaucoup de discussion à propos de recherche par VBA mais aucune ne correspond à ce que je recherche, ce n'est pas faute d'avoir chercher, et même d'avoir essayer moi même, mais mes connaissances restes insuffisantes.
Je voudrais dans un tableau de ce type :
Code | Produit | U. factu. | Prix | stock sorti | stock rentré | stock total |
0001 |banane | kg | 0.70 | 10 | 20 | 10 |
0002 |tomate | kg | 1 | 5 | 30 | 25 |
Je voudrais faire une recherche permettant de copier les lignes dans lesquelles se trouvent un nombre différent de 0 dans la colonne "stock sorti" et que ces lignes soient copiées dans une autre feuille
Jusqu'à présent je me contentais d'une macro dans laquelle je faisais un tri décroissant de la colonne stock ce qui me permettais de copier les premières lignes (avec une marge de sécurité de plus ou moins 20 lignes) et d'ensuite supprimer les lignes vides.
Les codes de la première colonne me permettent d'afficher dans un autre tableau le nom des produits et les stocks correspondant grâce à une recherche verticale.
Mon seul test pour le moment est le suivant :
Sub test()
Sheets("Liste produits").Select
For rwIndex = 4 To 942
For i = 1 To 200
If Cells(rwIndex, 8).Value <> 0 Then
Sheets("Liste produits").Cells(i, 4).Select
Selection.Copy (Sheets("BOF").Range("A1"))
End If
Next
Next
End Sub
Quelqu'un a t il une solution?
Par avance merci
PS:dsl je n'arrive pas a rendre mon tableau clair et lisible ...
Je voudrais dans un tableau de ce type :
Code | Produit | U. factu. | Prix | stock sorti | stock rentré | stock total |
0001 |banane | kg | 0.70 | 10 | 20 | 10 |
0002 |tomate | kg | 1 | 5 | 30 | 25 |
Je voudrais faire une recherche permettant de copier les lignes dans lesquelles se trouvent un nombre différent de 0 dans la colonne "stock sorti" et que ces lignes soient copiées dans une autre feuille
Jusqu'à présent je me contentais d'une macro dans laquelle je faisais un tri décroissant de la colonne stock ce qui me permettais de copier les premières lignes (avec une marge de sécurité de plus ou moins 20 lignes) et d'ensuite supprimer les lignes vides.
Les codes de la première colonne me permettent d'afficher dans un autre tableau le nom des produits et les stocks correspondant grâce à une recherche verticale.
Mon seul test pour le moment est le suivant :
Sub test()
Sheets("Liste produits").Select
For rwIndex = 4 To 942
For i = 1 To 200
If Cells(rwIndex, 8).Value <> 0 Then
Sheets("Liste produits").Cells(i, 4).Select
Selection.Copy (Sheets("BOF").Range("A1"))
End If
Next
Next
End Sub
Quelqu'un a t il une solution?
Par avance merci
PS:dsl je n'arrive pas a rendre mon tableau clair et lisible ...
Dernière édition: