Reduction d'un % definie sur une masse de chiffre comment fair ?

Reduction d'un % definie sur une masse de chiffre comment fair ? - Logiciels - Windows & Software

Marsh Posté le 15-02-2007 à 23:27:03    

Salut à  tous  :hello:  
 
J'ai besoin d'un tit renseignement pour m'evité à tous retapé et recalculé  :sweat:  
 
 
J'ai une grille tarifaire sous excel et je voudrai savoir comment fair pour appliquer un pourcentage à la hausse
ou à la baisse d'un seul coup   :??:  
 
Ca m'eviterai quelques heures de boulot :D  
 
 
Merci :jap:

Reply

Marsh Posté le 15-02-2007 à 23:27:03   

Reply

Marsh Posté le 16-02-2007 à 08:13:29    

Salut
 
Oui, bien, en tout cas, les heures de boulot, je pense que tu pourrais les consacrer à apprendre à écrire correctement le français.
Pour en revenir à ta question, soit, c'est trop simple et là je pense que tu n'as pas du mettre plus de trente secondes à réfléchir, soit c'est un plus complexe et tu n'as pas fourni assez d'éléments.Admettons que tu aies 200 en A1. En B1, tu as 50%. En C1, tu veux calculer 200+50% de 200. C1= A1+A1*B1=300. Si tu veux soustraire: C1=A1-A1*B1=100. mais ça me parait trop simple, je pense par rapport à ce que tu souhaites obtenir.

Reply

Marsh Posté le 16-02-2007 à 14:51:34    

Salut Merci pour la remarque je pense etre deja au courant.
 
Non ca je sait fair lol c'est trop simple comme tu dit
 
Je voudrai Diminué ou augmenté toute ma grille d'un seul coup  
en sélectionnant a la souris ma grille et genre comme pour mettre en gras ou en italique je click je j'entre le % voulus  
 
J'espere mettre bien exprimer
 

Reply

Marsh Posté le 16-02-2007 à 18:28:16    

sousou91000 a écrit :

Salut Merci pour la remarque je pense etre deja au courant.
 
Non ca je sait fair lol c'est trop simple comme tu dit
 
Je voudrai Diminué ou augmenté toute ma grille d'un seul coup  
en sélectionnant a la souris ma grille et genre comme pour mettre en gras ou en italique je click je j'entre le % voulus  
 
J'espere mettre bien exprimer


 
Salut
 
Malheureusement, tu n'expliques pas comment ta grille est constituée mais je pense avoir compris. Il va falloir utiliser une macro. Je suppose que tu as une grille de ce type pour simplifier.
500   800  900
1200 500  600
700   520  140
 
On veut arriver à
 
750 1200 1350
1800 750 900
1050 780 210
 
Tu cliques sur Alt+F11. Tu vois apparaître une fenêtre avec en haut écrit Microsoft Visual Basic-suivi du nom de ton classeur.En dessous, tu as une barre d'état.En-dessous, tu as deux zones. A gauche, tu as Projet-VBAProject et à droite une zone grise. Dans la partie de gauche, tu as VBAproject(classeur suivi d'un n°) et en-dessous  
Feuil1(Feuil1)
Feuil2(Feuil2)
Feuil3(Feuil3)
...
ThisWorkbook
 
Tu doubles-cliques sur Feuill1. Ta zone grise devient une fenêtre avec 2 menus déroulant en haut: Général et Déclarations. Tu ouvres le menu Général et tu choisis Worksheet.Tu vois alors apparaître:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
 
End Sub
 
Il y a un espace à "boucher" par le code VBA.Tu colles le code suivant:
For i = 1 To 15
For j = 1 To 5
Cells(i, j) = Cells(i, j) + Cells(i, j) * 0.5
Next j
Next i
 
Tu fermes en cliquant sur la petite croix rouge en haut à droite. Tu n'as plus qu'à double-cliquer sur n'importe quelle cellule et toutes seront multipliées par 0,5 si tu veux une hausse de 50%.
 
 
 

Reply

Marsh Posté le 16-02-2007 à 18:56:00    

J'ai oublié de dire que bien entendu
 
For i = 1 To 15
For j = 1 To 5
 
est un exemple: ici 15 lignes/5 colonnes. Il faut adapter en fonction.Il existe peut-être une formule au lieu de cette macro mais je ne sais pas comment procéder.

Reply

Marsh Posté le 18-02-2007 à 13:40:14    

C'est ce que je craigné faut en venir a de la prog je vais essayer et je te donne des nouvelles Merci :)

Reply

Marsh Posté le 18-02-2007 à 14:28:59    

Bonjour,
Salut TAM136
pour sousou91000:
 
si tu disposes de feuil2 libre:
tu places en A1 de feuil2
=SI(ESTVIDE(Feuil1!A1);"";Feuil1!A1*1,05)
le 1.05 étant ton facteur de calcul du %
tu étends à ta grille.
 
 
sur feuil2 tu as les résultats, si tu veux les valeurs sans les formules tu fais un copier puis un collage spécial "valeurs" dans feuil3 par exemple ou dans feuil2 ou dans une autre partie de feuil1 ...
Cordialement
 
 

Reply

Marsh Posté le 18-02-2007 à 17:08:09    

Salut à tous les deux.
 
Merci senior.Je viens d'apprendre un nouveau truc. Je pensais bien qu'il y avait une formule mais je n'arrivais à voir.C'est beaucoup plus simple.

Reply

Marsh Posté le 19-02-2007 à 14:50:41    

TAM136 : Houlala, comment faire compliqué quand on peut faire simple :/
 
Sinon la formule donnée par seniorpapou est la bonne mais n'est pas paramétrable, c'est dommage. Je verrai plutot :
  A        B         C
1          5%  
2 100               105
3 110                 .
4 120                 .
5 150
6 98
7 57
 
Tu place en B1 par exemple le pourcentage désiré : mettons 5%
Tu tapes en C1 : SI(ESTVIDE(A1);"";A1*(1+$B$1)), tu valides.
Tu place la souris sur la case C1, qui indique cette fois normalement 105, au niveau de la petit croix (en bas à droite).
Tu click gauche, tu reste appuyé, tu descends jusqu'à la dernière cellule comportant tes tarifs : tu lâches. (Tu peux aussi faire copier/coller)
Miracle, toutes les cellules ont gagné la formule, la référence A1 s'est transformé en A2, A3, etc selon la ligne sur laquelle se trouve la formule, mais $B$1 n'a pas bougé (ce sont les $ qui l'empêchent de se modifier automatiquement).
 
Et comble du bonheur, tu peux tout à loisir modifier le pourcentage en changeant juste la case B1.
 
NOTE: à la place de $B$1 tu peux aussi donner un nom à la cellule sur laquelle tu te trouves : la case vide à gauche du bandeau où tu tapes la formule normalement. Si tu y mets par exemple : POURCENTAGE dedans, tu peux ensuite modifier la formule de base en : =SI(ESTVIDE(A1);"";A1*(1+POURCENTAGE))
Et cette formule marche aussi pour les remises : juste indiquer un pourcentage négatif.
 
 
 

Reply

Marsh Posté le 19-02-2007 à 17:21:27    

Salut
 
Effectivement.Mais comme il ne précise pas comment est présentée sa grille(nombre de lignes et de colonnes), difficile de deviner.Si tu regardes mon premier post, tu constateras que c'est plus simple que ma macro un peu zarbi.Si le nombre de cellules varie, il est contraint de déplacer la valeur de référence 5% qui se trouve en B1.Attendons de voir sa réponse.

Reply

Marsh Posté le 19-02-2007 à 17:21:27   

Reply

Marsh Posté le 19-02-2007 à 18:56:34    

Sinon en manuel, il y a un truc super rapide, surtout si la grille à multiplier est fait d'un seul bloc :
c'est copier la valeur du pourcentage (1,05 pour +5%), sélectionner la plage, collage spécial (menu édition) --> multiplier
 
rapide et propre, moi je dis


---------------
La ligne droite n'est en aucun cas le plus court chemin entre deux points. Sauf, bien sûr, si les deux points sont bien alignés l'un en face de l'autre
Reply

Marsh Posté le 19-02-2007 à 19:53:03    

Bonsoir,
Super génial
Cordialement

Reply

Marsh Posté le 20-02-2007 à 07:42:59    

Prozac a écrit :

Sinon en manuel, il y a un truc super rapide, surtout si la grille à multiplier est fait d'un seul bloc :
c'est copier la valeur du pourcentage (1,05 pour +5%), sélectionner la plage, collage spécial (menu édition) --> multiplier
 
rapide et propre, moi je dis


 
Tu peux le dire. Absolument parfait.Le pauvre sousou, je l'ai embarqué dans un sacré truc.

Reply

Marsh Posté le 20-02-2007 à 09:33:40    

TAM136 a écrit :

Salut
 
Effectivement.Mais comme il ne précise pas comment est présentée sa grille(nombre de lignes et de colonnes), difficile de deviner.Si tu regardes mon premier post, tu constateras que c'est plus simple que ma macro un peu zarbi.Si le nombre de cellules varie, il est contraint de déplacer la valeur de référence 5% qui se trouve en B1.Attendons de voir sa réponse.


 
Même avec une telle configuration, la formule que je propose (qui a juste rendue paramétrable le pourcentage pr rapport à la formule de seniorpapou) continue de fonctionner, lorsque tu étends "copie" le contenu d'une cellule, si celle-ci contient une formule, toutes les références sont modifiées selon l'écart entre la cellule de départ et la cellule d'arrivée, sauf si tu as placé une référence de cellule entre "$", ou si tu l'as nommée.
 
Même dans le cas d'une matrice (données de départ sur plusieurs colonnes), la seule limitation pour la copier modifier en autmatique, est que la forme des cellules destinations devra rester identique : dans ton cas, une sorte de matrice.
 
Et sinon oui, la méthode donnée juste au dessus de toi est bonne et rapide effectivement, juste pas paramétrable, mais très rapide à faire en effet, donc l'un dans l'autre...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed