Mouvements dans une cellule reportés sur une colonne
1 réponse
martin
Bonjour le Forum,
Comment reporter dans une colonne d'une autre feuille, tous les mouvements
qui sont intervenus dans une cellule située dans une autre feuille ?
En feuille A mes cellules de la colonnes B (B1;B2500) "quantité restante"
sont constament mises a jour automatiquement par un lecteur de code barre,
j'aurais voulu avoir un historique des mouvements (ajout ou retrait) qui sont
intervenus pour chaque cellules !
C'est possible ? comment y arriver simplement avec des formules ?
merci de votre aide
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Philippe.R
Bonjour Martin, Par formule, je ne vois pas, mais avec un peu de VBA et notamment, dans un module ordinaire :
Public R As Integer, laVal
Sub historise() 'MPFE le 16/04/2005 R = ActiveCell.Row laVal = Cells(R, 2).Value Sheets("Histo").Select 'la feuille contennat l'historique lacol = Range("IV" & R).End(xlToLeft).Column If lacol = 255 Then MsgBox "L'historique de cette référence est trop important" & _ vbNewLine & "il doit être réduit",vbcritical,"MPFE" Exit Sub Else Cells(R, lacol + 1).Value = laVal End If Sheets("A").Select 'Philippe.R End Sub
et dans le module de la feuille A
Private Sub Worksheet_Change(ByVal Target As Range) If Intersect(Target, [laplage]) Is Nothing Then Exit Sub If Selection.Cells.Count > 1 Then Exit Sub historise End Sub
Tu noteras que je te propose un stockage en ligne, du fait que tu as plus de 250 références à traiter ; sinon il faudrait prévoir 10 feuilles pour répartir l'historique de tes 2500 références -- Amicales Salutations XL 97 / 2000 / 2002 Préférez suivre facilement sur le forum : news://msnews.microsoft.com/microsoft.public.fr.excel (Voulez-vous vous abonner ? -> Oui)
"martin" a écrit dans le message de news:
Bonjour le Forum,
Comment reporter dans une colonne d'une autre feuille, tous les mouvements qui sont intervenus dans une cellule située dans une autre feuille ?
En feuille A mes cellules de la colonnes B (B1;B2500) "quantité restante" sont constament mises a jour automatiquement par un lecteur de code barre, j'aurais voulu avoir un historique des mouvements (ajout ou retrait) qui sont intervenus pour chaque cellules !
C'est possible ? comment y arriver simplement avec des formules ? merci de votre aide
Bon WE
Bonjour Martin,
Par formule, je ne vois pas, mais avec un peu de VBA et notamment, dans un module ordinaire :
Public R As Integer, laVal
Sub historise()
'MPFE le 16/04/2005
R = ActiveCell.Row
laVal = Cells(R, 2).Value
Sheets("Histo").Select 'la feuille contennat l'historique
lacol = Range("IV" & R).End(xlToLeft).Column
If lacol = 255 Then
MsgBox "L'historique de cette référence est trop important" & _
vbNewLine & "il doit être réduit",vbcritical,"MPFE"
Exit Sub
Else
Cells(R, lacol + 1).Value = laVal
End If
Sheets("A").Select
'Philippe.R
End Sub
et dans le module de la feuille A
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [laplage]) Is Nothing Then Exit Sub
If Selection.Cells.Count > 1 Then Exit Sub
historise
End Sub
Tu noteras que je te propose un stockage en ligne, du fait que tu as plus de 250 références à traiter ;
sinon il faudrait prévoir 10 feuilles pour répartir l'historique de tes 2500 références
--
Amicales Salutations
XL 97 / 2000 / 2002
Préférez suivre facilement sur le forum :
news://msnews.microsoft.com/microsoft.public.fr.excel
(Voulez-vous vous abonner ? -> Oui)
"martin" <martin@discussions.microsoft.com> a écrit dans le message de news:
20B5034C-2806-4D2F-80AF-2997EEB6999C@microsoft.com...
Bonjour le Forum,
Comment reporter dans une colonne d'une autre feuille, tous les mouvements
qui sont intervenus dans une cellule située dans une autre feuille ?
En feuille A mes cellules de la colonnes B (B1;B2500) "quantité restante"
sont constament mises a jour automatiquement par un lecteur de code barre,
j'aurais voulu avoir un historique des mouvements (ajout ou retrait) qui sont
intervenus pour chaque cellules !
C'est possible ? comment y arriver simplement avec des formules ?
merci de votre aide
Bonjour Martin, Par formule, je ne vois pas, mais avec un peu de VBA et notamment, dans un module ordinaire :
Public R As Integer, laVal
Sub historise() 'MPFE le 16/04/2005 R = ActiveCell.Row laVal = Cells(R, 2).Value Sheets("Histo").Select 'la feuille contennat l'historique lacol = Range("IV" & R).End(xlToLeft).Column If lacol = 255 Then MsgBox "L'historique de cette référence est trop important" & _ vbNewLine & "il doit être réduit",vbcritical,"MPFE" Exit Sub Else Cells(R, lacol + 1).Value = laVal End If Sheets("A").Select 'Philippe.R End Sub
et dans le module de la feuille A
Private Sub Worksheet_Change(ByVal Target As Range) If Intersect(Target, [laplage]) Is Nothing Then Exit Sub If Selection.Cells.Count > 1 Then Exit Sub historise End Sub
Tu noteras que je te propose un stockage en ligne, du fait que tu as plus de 250 références à traiter ; sinon il faudrait prévoir 10 feuilles pour répartir l'historique de tes 2500 références -- Amicales Salutations XL 97 / 2000 / 2002 Préférez suivre facilement sur le forum : news://msnews.microsoft.com/microsoft.public.fr.excel (Voulez-vous vous abonner ? -> Oui)
"martin" a écrit dans le message de news:
Bonjour le Forum,
Comment reporter dans une colonne d'une autre feuille, tous les mouvements qui sont intervenus dans une cellule située dans une autre feuille ?
En feuille A mes cellules de la colonnes B (B1;B2500) "quantité restante" sont constament mises a jour automatiquement par un lecteur de code barre, j'aurais voulu avoir un historique des mouvements (ajout ou retrait) qui sont intervenus pour chaque cellules !
C'est possible ? comment y arriver simplement avec des formules ? merci de votre aide