Comment faire en sorte, que les valeurs d'une plage "A7:Axxx", puissent être
augmentées ou diminuées, selon un pourcentage saisi par un utilisateur?
Merci d'avance.
Jipé
Deux manières de faire, deux manières efficaces. Peût-être y a-t-il une différence dans la façon dont se comporte le code, mais je ne suis pas assez fin VBArtiste du code pour la déceler. Un Grand Merci à tous les deux, bon week-end à tous. Jipé
"isabelle" a écrit dans le message de news:
bonjour Jipé,
alors on y va pour la boucle,
Sub Augmentation() Dim c For Each c In Sheets("Produits").Range("B7:B" & Range("B65536").End(xlUp).Row) Range(c.Address) = Range(c.Address) & " et " & Range(c.Address) * Range("G2") Next End Sub
isabelle
Re à tous,
Désolé pour mon manque d'analyse, Isabelle! J'ai une franche préférence pour la boucle mais ce que tu m'as fais jusqu'ici n'est pas inutile. Merci pour ce qui a été fait, et pour la suite. Jipé
"isabelle" a écrit dans le message de news:
re bonjour Jipé,
ho ! c'est une tout autre histoire, il faut procéder d'une façon complètement différente. à moin que tu puisse ajouter une colonne pour garder les anciennes données, il faut faire une boucle pour calculer chaqu'une des cellules (une à une). que préfaire tu ? ajouté une colonne ou procéder avec une boucle ?
isabelle
Merci Isabelle, avec quelques difficultés, j'arrive à suivre. Je me retrouve maintenant en colonne "B", avec la valeur de la majoration.
Comment faire pour avoir directement en col. "B", la valeur de référence
+
la valeur de pourcentage? Genre: Range("B7:B" & x).PasteSpecial Operation:=xlMultiply + (valeur avant
calcul)
Merci encore Jipé
"isabelle" a écrit dans le message de news:
bonjour Jipé,
c'est bien ça, tu as tout compris. pour que le format de la colonne "B" ne pas modifier, il faut mettre
le
format de la cellule G2 au même format "décimal"
isabelle
Re à tous, si j'ai bien compris Philippe (c'est pas sûr du tout), je peux donc
déclarer
la variable "x" comme ci-dessous.
Sub Augmentation() Dim x As Integer x = Sheets("Produits").Range("B65536").End(xlUp).Row Range("G2").Copy Range("B7:B" & x).PasteSpecial Operation:=xlMultiply End Sub
Au départ, la colonne "B" est au format "Nombre", 2 décimales. Après avoir exécuté le code, elle est au format "Pourcentage". Que me manque-t-il? Jipé
"Philippe.R" a écrit dans le message de news:u4WXhxS$
Bonjour Jipé, x est ici une variable représentant le numéro de la dernière ligne
de
ta
plage et que tu peux remplacer
par la valeur de ton choix -- Amicales Salutations
Retirer A_S_ pour répondre. XL97 / XL2002 Pour suivre le forum : news://msnews.microsoft.com/microsoft.public.fr.excel (Voulez-vous vous abonner ? -> Oui)
"Jipé" a écrit dans le message de
news:eUQwB3R$
Bonjour le Forum, bonjour Isabelle,
C'est quoi le "x" de "Range("A7:A" & x).PasteSpecial"? Merci Jipé
"Jipé" a écrit dans le message de
news:%23dZgo%23H$
Bonjour le Forum,
Comment faire en sorte, que les valeurs d'une plage "A7:Axxx",
puissent
être
augmentées ou diminuées, selon un pourcentage saisi par un utilisateur?
Merci d'avance. Jipé
Bonsoir Isabelle, Bonsoir Philippe,
Deux manières de faire, deux manières efficaces.
Peût-être y a-t-il une différence dans la façon dont se comporte le code,
mais je ne suis pas assez fin VBArtiste du code pour la déceler.
Un Grand Merci à tous les deux, bon week-end à tous.
Jipé
"isabelle" <as.isabellevIE@videotron.ca> a écrit dans le message de
news:403FB9A2.15BE2A7C@videotron.ca...
bonjour Jipé,
alors on y va pour la boucle,
Sub Augmentation()
Dim c
For Each c In Sheets("Produits").Range("B7:B" &
Range("B65536").End(xlUp).Row)
Range(c.Address) = Range(c.Address) & " et " & Range(c.Address) *
Range("G2")
Next
End Sub
isabelle
Re à tous,
Désolé pour mon manque d'analyse, Isabelle!
J'ai une franche préférence pour la boucle mais ce que tu m'as fais
jusqu'ici n'est pas inutile.
Merci pour ce qui a été fait, et pour la suite.
Jipé
"isabelle" <as.isabellevIE@videotron.ca> a écrit dans le message de
news:403F86E9.36383919@videotron.ca...
re bonjour Jipé,
ho ! c'est une tout autre histoire, il faut procéder d'une façon
complètement différente.
à moin que tu puisse ajouter une colonne pour garder les anciennes
données, il faut faire une boucle pour calculer chaqu'une des cellules
(une à une).
que préfaire tu ? ajouté une colonne ou procéder avec une boucle ?
isabelle
Merci Isabelle, avec quelques difficultés, j'arrive à suivre.
Je me retrouve maintenant en colonne "B", avec la valeur de la
majoration.
Comment faire pour avoir directement en col. "B", la valeur de
référence
+
la valeur de pourcentage?
Genre:
Range("B7:B" & x).PasteSpecial Operation:=xlMultiply + (valeur
avant
calcul)
Merci encore
Jipé
"isabelle" <as.isabellevIE@videotron.ca> a écrit dans le message de
news:403F7C1D.6D5EE2EC@videotron.ca...
bonjour Jipé,
c'est bien ça, tu as tout compris.
pour que le format de la colonne "B" ne pas modifier, il faut
mettre
le
format de la cellule G2 au même format "décimal"
isabelle
Re à tous,
si j'ai bien compris Philippe (c'est pas sûr du tout), je peux
donc
déclarer
la variable "x" comme ci-dessous.
Sub Augmentation()
Dim x As Integer
x = Sheets("Produits").Range("B65536").End(xlUp).Row
Range("G2").Copy
Range("B7:B" & x).PasteSpecial Operation:=xlMultiply
End Sub
Au départ, la colonne "B" est au format "Nombre", 2 décimales.
Après avoir exécuté le code, elle est au format "Pourcentage".
Que me manque-t-il?
Jipé
"Philippe.R" <A_S_rauphil@wanadoo.fr> a écrit dans le message de
news:u4WXhxS$DHA.2524@TK2MSFTNGP10.phx.gbl...
Bonjour Jipé,
x est ici une variable représentant le numéro de la dernière
ligne
de
ta
plage et que tu peux remplacer
par la valeur de ton choix
--
Amicales Salutations
A_S_rauphil@wanadoo.fr
Retirer A_S_ pour répondre.
XL97 / XL2002
Pour suivre le forum :
news://msnews.microsoft.com/microsoft.public.fr.excel
(Voulez-vous vous abonner ? -> Oui)
"Jipé" <jean_pierre_rome@hotmail.com> a écrit dans le message
de
news:eUQwB3R$DHA.2412@TK2MSFTNGP12.phx.gbl...
Bonjour le Forum, bonjour Isabelle,
C'est quoi le "x" de "Range("A7:A" & x).PasteSpecial"?
Merci
Jipé
"Jipé" <jean_pierre_rome@hotmail.com> a écrit dans le
message de
news:%23dZgo%23H$DHA.2480@TK2MSFTNGP12.phx.gbl...
Bonjour le Forum,
Comment faire en sorte, que les valeurs d'une plage
"A7:Axxx",
puissent
être
augmentées ou diminuées, selon un pourcentage saisi par un
utilisateur?
Deux manières de faire, deux manières efficaces. Peût-être y a-t-il une différence dans la façon dont se comporte le code, mais je ne suis pas assez fin VBArtiste du code pour la déceler. Un Grand Merci à tous les deux, bon week-end à tous. Jipé
"isabelle" a écrit dans le message de news:
bonjour Jipé,
alors on y va pour la boucle,
Sub Augmentation() Dim c For Each c In Sheets("Produits").Range("B7:B" & Range("B65536").End(xlUp).Row) Range(c.Address) = Range(c.Address) & " et " & Range(c.Address) * Range("G2") Next End Sub
isabelle
Re à tous,
Désolé pour mon manque d'analyse, Isabelle! J'ai une franche préférence pour la boucle mais ce que tu m'as fais jusqu'ici n'est pas inutile. Merci pour ce qui a été fait, et pour la suite. Jipé
"isabelle" a écrit dans le message de news:
re bonjour Jipé,
ho ! c'est une tout autre histoire, il faut procéder d'une façon complètement différente. à moin que tu puisse ajouter une colonne pour garder les anciennes données, il faut faire une boucle pour calculer chaqu'une des cellules (une à une). que préfaire tu ? ajouté une colonne ou procéder avec une boucle ?
isabelle
Merci Isabelle, avec quelques difficultés, j'arrive à suivre. Je me retrouve maintenant en colonne "B", avec la valeur de la majoration.
Comment faire pour avoir directement en col. "B", la valeur de référence
+
la valeur de pourcentage? Genre: Range("B7:B" & x).PasteSpecial Operation:=xlMultiply + (valeur avant
calcul)
Merci encore Jipé
"isabelle" a écrit dans le message de news:
bonjour Jipé,
c'est bien ça, tu as tout compris. pour que le format de la colonne "B" ne pas modifier, il faut mettre
le
format de la cellule G2 au même format "décimal"
isabelle
Re à tous, si j'ai bien compris Philippe (c'est pas sûr du tout), je peux donc
déclarer
la variable "x" comme ci-dessous.
Sub Augmentation() Dim x As Integer x = Sheets("Produits").Range("B65536").End(xlUp).Row Range("G2").Copy Range("B7:B" & x).PasteSpecial Operation:=xlMultiply End Sub
Au départ, la colonne "B" est au format "Nombre", 2 décimales. Après avoir exécuté le code, elle est au format "Pourcentage". Que me manque-t-il? Jipé
"Philippe.R" a écrit dans le message de news:u4WXhxS$
Bonjour Jipé, x est ici une variable représentant le numéro de la dernière ligne
de
ta
plage et que tu peux remplacer
par la valeur de ton choix -- Amicales Salutations
Retirer A_S_ pour répondre. XL97 / XL2002 Pour suivre le forum : news://msnews.microsoft.com/microsoft.public.fr.excel (Voulez-vous vous abonner ? -> Oui)
"Jipé" a écrit dans le message de
news:eUQwB3R$
Bonjour le Forum, bonjour Isabelle,
C'est quoi le "x" de "Range("A7:A" & x).PasteSpecial"? Merci Jipé
"Jipé" a écrit dans le message de
news:%23dZgo%23H$
Bonjour le Forum,
Comment faire en sorte, que les valeurs d'une plage "A7:Axxx",
puissent
être
augmentées ou diminuées, selon un pourcentage saisi par un utilisateur?