Comment afficher différents prix à la suite
Caroline
-
Caroline -
Caroline -
Bonjour,
Dans ma feuil1, J'ai en A1 un Nom, B1 Date ,C1 Prix donc A2 "Rose",B2 "28/03/09",C2 "26,00€"
Je voudrai dans ma feuil 2 avoir A2 "Rose",B1 "28/03/09",B2 26,00€
Lorsque je change en feuil1 la date en B2 "29/03/09" et Prix en C2 "24,00€"
Cela s'affiche en C1 "29/03/09" et C2 "24,00€", et ainsi de suite.
Donc , à chaque fois que je rentre sur ma feuil1 en B2 une nouvelle date avec en C2 un nouveau prix ; j'ai quant même un suivi sur ma feuil2.
Merci
Dans ma feuil1, J'ai en A1 un Nom, B1 Date ,C1 Prix donc A2 "Rose",B2 "28/03/09",C2 "26,00€"
Je voudrai dans ma feuil 2 avoir A2 "Rose",B1 "28/03/09",B2 26,00€
Lorsque je change en feuil1 la date en B2 "29/03/09" et Prix en C2 "24,00€"
Cela s'affiche en C1 "29/03/09" et C2 "24,00€", et ainsi de suite.
Donc , à chaque fois que je rentre sur ma feuil1 en B2 une nouvelle date avec en C2 un nouveau prix ; j'ai quant même un suivi sur ma feuil2.
Merci
A voir également:
- Comment afficher différents prix à la suite
- Historique prix amazon - Guide
- Prix d'un appel local - Forum telephonie fixe
- Afficher toutes les lignes masquées excel ✓ - Forum Excel
- Prix réparation rétroéclairage tv led - Forum TV & Vidéo
- Écran tv cassé réparation prix - Forum TV & Vidéo
8 réponses
Bonjour
question : quelle est ta version d'excel parce qu'une version inférieure à 2007 te limite à 255 colonnes, autrement dit 254 mises à jour de prix... alors qu'il est possible de faire autrement....
@ te lire
question : quelle est ta version d'excel parce qu'une version inférieure à 2007 te limite à 255 colonnes, autrement dit 254 mises à jour de prix... alors qu'il est possible de faire autrement....
@ te lire
re:
voici un fichier exemples : https://www.cjoint.com/?dFhvTVjd7a
dans ce fichier il y a une macro (Extension : xlsm)
pour voir la macro :
sur le nom de l'onglet Feuil1 click droit et choisir Visualiser le code
Tu peux ajouter des lignes j'ai fait selon ce que j'ai compris
voici un fichier exemples : https://www.cjoint.com/?dFhvTVjd7a
dans ce fichier il y a une macro (Extension : xlsm)
pour voir la macro :
sur le nom de l'onglet Feuil1 click droit et choisir Visualiser le code
Tu peux ajouter des lignes j'ai fait selon ce que j'ai compris
re:
j'arrive à le télécharger, sur quel excel cherches tu à le lire ? il a été écrit sur Excel 2007 avec Macros extension xlsm.
j'arrive à le télécharger, sur quel excel cherches tu à le lire ? il a été écrit sur Excel 2007 avec Macros extension xlsm.
re:
je ne comprends pas, je viens de refaire la manip, ça fonctionne chez moi
voici la Macro à mettre dans le code de la feuille
en gras le nom de la feuille de suivi de tarifs à adapter
je ne comprends pas, je viens de refaire la manip, ça fonctionne chez moi
voici la Macro à mettre dans le code de la feuille
Private Sub Worksheet_Change(ByVal Target As Range)
Dim c As Range, d As Range
If Not Intersect(Target, Range("B:C")) Is Nothing Then
Set c = Sheets("Feuil2").Range("A:A").Find(Range("A" & Target.Row).Value)
If c Is Nothing Then
Set c = Sheets("Feuil2").Range("A" & Rows.Count).End(xlUp).Offset(2, 0)
c.Value = Range("A" & Target.Row)
End If
Set d = Sheets("Feuil2").Range("A" & c.Row & ":XFD" & c.Row).Find(Range("B" & Target.Row).Value)
If d Is Nothing Then Set d = Sheets("Feuil2").Range("XFD" & c.Row).End(xlToLeft).Offset(0, 1)
d.Offset(0, 0) = Range("B" & Target.Row)
d.Offset(0, 0).NumberFormat = "dd/mm/yyyy"
d.Offset(1, 0) = Range("C" & Target.Row)
End If
End Sub
en gras le nom de la feuille de suivi de tarifs à adapter
Bonjour, Wilfried_42
Ah! Oui! la macro fonctionne bien, je suis contente.
Sur la feuil1, B2 ma date est 31/03/09 que je voudrai avoir dans la feuil2 en B3 et non 31/03/2009;
Sur la feuil1,C2 monétaire est 124,00€ que je voudrai avoir dans la feuil2 en ligne 4 et non 124;
Afficher les dates du récent au plus ancien.
Merci, ça commence à prendre forme.
A+ ;-)
Ah! Oui! la macro fonctionne bien, je suis contente.
Sur la feuil1, B2 ma date est 31/03/09 que je voudrai avoir dans la feuil2 en B3 et non 31/03/2009;
Sur la feuil1,C2 monétaire est 124,00€ que je voudrai avoir dans la feuil2 en ligne 4 et non 124;
Afficher les dates du récent au plus ancien.
Merci, ça commence à prendre forme.
A+ ;-)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
re:
voici une nouvelle mouture
voici une nouvelle mouture
Private Sub Worksheet_Change(ByVal Target As Range)
Dim c As Range, d As Range
If Not Intersect(Target, Range("B:C")) Is Nothing Then
Set c = Sheets("Feuil2").Range("A:A").Find(Range("A" & Target.Row).Value)
If c Is Nothing Then
Set c = Sheets("Feuil2").Range("A" & Rows.Count).End(xlUp).Offset(2, 0)
c.Value = Range("A" & Target.Row)
End If
Set d = Sheets("Feuil2").Range("A" & c.Row & ":XFD" & c.Row).Find(Range("B" & Target.Row).Value)
If d Is Nothing Then
Sheets("Feuil2").Range("B" & c.Row & ":B" & c.Row).Insert shift:=xlToRight
Sheets("Feuil2").Range("B" & c.Row + 1 & ":B" & c.Row + 1).Insert shift:=xlToRight
Set d = Sheets("Feuil2").Range("B" & c.Row)
End If
d.Offset(0, 0) = Range("B" & Target.Row)
d.Offset(0, 0).NumberFormat = "dd/mm/yy"
d.Offset(1, 0) = Range("C" & Target.Row)
d.Offset(1, 0).NumberFormat = "# ### ##0.00 €"
End If
End Sub
re:
c'est normal, tu me dis dans ton 2 eme post que tu travailles sur 2007, alors je te fais tout sur 2007. c'est pour cela que tu chargeais un fichier bizarre au début, je t'envoyais un xlsm (version 2007)
pour que cela fonctionne sur une version inférieure, il faut modifier :XFD par :IV
c'est normal, tu me dis dans ton 2 eme post que tu travailles sur 2007, alors je te fais tout sur 2007. c'est pour cela que tu chargeais un fichier bizarre au début, je t'envoyais un xlsm (version 2007)
pour que cela fonctionne sur une version inférieure, il faut modifier :XFD par :IV
re:
voici une nouvelle version qui fonctionnera sur version 2000,2002,2003,2007
voici une nouvelle version qui fonctionnera sur version 2000,2002,2003,2007
Private Sub Worksheet_Change(ByVal Target As Range)
Dim c As Range, d As Range
If Not Intersect(Target, Range("B:C")) Is Nothing Then
Set c = Sheets("Feuil2").Range("A:A").Find(Range("A" & Target.Row).Value)
If c Is Nothing Then
Set c = Sheets("Feuil2").Range("A" & Rows.Count).End(xlUp).Offset(2, 0)
c.Value = Range("A" & Target.Row)
End If
Set d = Sheets("Feuil2").Range(c.row,1 & ":" & c.row).Find(Range("B" & Target.Row).Value)
If d Is Nothing Then
Sheets("Feuil2").Range("B" & c.Row & ":B" & c.Row).Insert shift:=xlToRight
Sheets("Feuil2").Range("B" & c.Row + 1 & ":B" & c.Row + 1).Insert shift:=xlToRight
Set d = Sheets("Feuil2").Range("B" & c.Row)
End If
d.Offset(0, 0) = Range("B" & Target.Row)
d.Offset(0, 0).NumberFormat = "dd/mm/yy"
d.Offset(1, 0) = Range("C" & Target.Row)
d.Offset(1, 0).NumberFormat = "# ### ##0.00 €"
End If
End Sub
Bonjour, wilfried_42
Je le dis ,c'est grâce aux intervenants de CCM que j'apprends sur excel car je suis une "amateur".
Petit à petit, je découvre excel en suivant ce forum.
Je viens de découvrir ce post et j'aimerai s'il vous est possible de l'adapter à mon classeur.
Je pense que cela peut convenir pour un suivi de prix.
Lorsque je remplie ma feuille Formulaire, je voudrai obtenir un suivi de prix
En prenant en compte dans la feuille Formulaire ->Nom_Ville,Nom_Magasin,Nom_Produit,Date et soit le prix au kilo,soit le prix au Litre, soit le prix à la pièce.
http://www.cijoint.fr/cjlink.php?file=cj200904/cijAGqYpgl.xls
Merci
Je le dis ,c'est grâce aux intervenants de CCM que j'apprends sur excel car je suis une "amateur".
Petit à petit, je découvre excel en suivant ce forum.
Je viens de découvrir ce post et j'aimerai s'il vous est possible de l'adapter à mon classeur.
Je pense que cela peut convenir pour un suivi de prix.
Lorsque je remplie ma feuille Formulaire, je voudrai obtenir un suivi de prix
En prenant en compte dans la feuille Formulaire ->Nom_Ville,Nom_Magasin,Nom_Produit,Date et soit le prix au kilo,soit le prix au Litre, soit le prix à la pièce.
http://www.cijoint.fr/cjlink.php?file=cj200904/cijAGqYpgl.xls
Merci
J'ai excel 2007.
Merci