Macro sous ecxel ???

Macro sous ecxel ??? - Programmation

Marsh Posté le 12-02-2002 à 17:53:15    

je veu calculer tous les nombres qui sont en collonne B mais uniquement si devant en collonne A y'a une *  
une ptite macro svp???

Reply

Marsh Posté le 12-02-2002 à 17:53:15   

Reply

Marsh Posté le 12-02-2002 à 17:56:32    

:hello:
macro je sais pas trop d'expliqué
par contre cherche le fonction si
et ton probléme sera résolu  :D


---------------
Tout à commencé par un rêve...
Reply

Marsh Posté le 12-02-2002 à 20:02:46    

C'est vrai qu'avec un SI, ça doit être faisable.
Sinon, un truc dans le style :
dim la_somme as float
la_somme = 0
Range("B1" ).select
while (not (isempty(activecell.value)))
  if (activecell.offset(0,-1).value = "*" ) then
    la_somme = la_somme + activecell.value
  endif
  activecell.offset(1,0).select
wend
msgbox "toto", la_somme

Ou un truc dans le style...
ATTENTION ! C'est fait de tête, et ça n'a pas été testé.
Donc si ça fonctionne pas, c'est p'tet normal. Mais en tout cas, l'idée est là : tu te colles sur ta 1ère cellule, tu regardes si la cellule à coté est "*" et si oui, tu ajoutes à une variable, et tu boucles en descendant, jusqu'à ce qu'on trouve une cellule vide dans la colonne B.
Voilà :)

 

[jfdsdjhfuetppo]--Message édité par Wons--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 12-02-2002 à 20:24:11    

Dans une colonne C tu mets la formule suivante (dans la première cellule, puis tu étends la formule en descendant):
=SI(LC(-2)="*";LC(-1);0)
 
Ainsi, ta colonne C contiendra uniquement les montants correspondants aux *; les autres montants sont mis à 0 dans cette colonne.
 
Tu peux alors faire la somme de ta colonne C.
 
A+

Reply

Sujets relatifs:

Leave a Replay

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