Reduction d'un % definie sur une masse de chiffre comment fair ? - Logiciels - Windows & Software
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.
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
Marsh Posté le 16-02-2007 à 18:28:16
sousou91000 a écrit : Salut Merci pour la remarque je pense etre deja au courant. |
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%.
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.
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
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
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.
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.
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.
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
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 : |
Tu peux le dire. Absolument parfait.Le pauvre sousou, je l'ai embarqué dans un sacré truc.
Marsh Posté le 20-02-2007 à 09:33:40
TAM136 a écrit : Salut |
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...
Marsh Posté le 15-02-2007 à 23:27:03
Salut à tous
J'ai besoin d'un tit renseignement pour m'evité à tous retapé et recalculé
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
Merci