petite aide sur excel merci

petite aide sur excel merci - Logiciels - Windows & Software

Marsh Posté le 09-11-2005 à 14:43:45    

j'ai un tableau d'un certain nombre de valeurs x
 
12
 15
23
1
51
23
14
 
et voudrai une case qui m'additione toujours les trois derniers chiffres et là je seche
 
en faite y'aurait tout les jours trois chiffres en plus environ des fois 5 mais je ne veux que
l'addition automatique des 3 derniers sans etre obligé de les selectionner...
 si vous avec une idée
j'ai caclculé ne nombre de ligne vide jusqua 100  dans c2 =nb.vide(a1:a100)
j'ai déduit le nombre de pleine soit en c3 = (100-c2) résultat 30
donc ma premiere valeur contenu dans la cellule A30  
mais quand je veux avoir la valeur de a30 je tape  d1= "a"& c3 là excel m'ecrit a30 mais moi c'est la valeur de la cellule a30 que je veux
 
j'espere avoir été explicite merci a ceux qui pourront m'aider
 
 
 

Reply

Marsh Posté le 09-11-2005 à 14:43:45   

Reply

Marsh Posté le 09-11-2005 à 15:17:52    

Comment sont alignées tes colonnes verticalement ?


---------------
Filmstory : gardez trace des films que vous avez vu ! :D
Reply

Marsh Posté le 09-11-2005 à 15:20:30    

oui je n'ai qu'une colonne verticale mais qui peut faire 3000 ou 4000 lignes

Reply

Marsh Posté le 09-11-2005 à 15:25:24    

Ce que je voulais dire :p, ça ressemble à :
 

xx yy zz
xx yy zz
xx yy zz
xx    zz
      zz


ou bien

      zz
xx    zz
xx yy zz
xx yy zz
xx yy zz


Niveau alignement ?
C'est une colonne par jour ?


---------------
Filmstory : gardez trace des films que vous avez vu ! :D
Reply

Marsh Posté le 09-11-2005 à 15:26:55    

xx
yy
zz
uu
cc
 
juste comme ça et on rajoute des valeurs tout les jours
je voudrai la somme des trois dernieres

Reply

Marsh Posté le 09-11-2005 à 15:32:37    

Ahhh ! ok :p
Avec les formules d'Excel je sais pas s'il y a moyen de s'en sortir :/ mais en VBA c'est pas compliqué :)
En gros... tu parcours ta colonne depuis le haut jusqu'à ce que tu trouves une cellule vide, et tu fais le total des 3 derniers. En plus si tu connais pas le VBA, ce sera une bonne raison de t'y mettre :D


---------------
Filmstory : gardez trace des films que vous avez vu ! :D
Reply

Marsh Posté le 09-11-2005 à 16:32:50    

oui tout est facile ya ka le faire...et puis pour faire un systeme d'exploitation ya ka coder en visual c++

Reply

Marsh Posté le 09-11-2005 à 17:04:09    

les trois valeurs changent de place sur ton tableau ? Elles viennent s'ajouter au bas de ton tableau ? Dans le genre :
le 9/11 tableau de 4000 lignes
le 10/11 tableau de 4003 lignes
Ce serait trop facile là

Reply

Marsh Posté le 09-11-2005 à 18:59:22    

Quesque a écrit :

les trois valeurs changent de place sur ton tableau ? Elles viennent s'ajouter au bas de ton tableau ? Dans le genre :
le 9/11 tableau de 4000 lignes
le 10/11 tableau de 4003 lignes
Ce serait trop facile là


 
le truc, c'est qu'on sait pas de cb de lignes ça "grossit" tous les jours :/


---------------
Filmstory : gardez trace des films que vous avez vu ! :D
Reply

Marsh Posté le 09-11-2005 à 20:19:56    

neokortex a écrit :

oui tout est facile ya ka le faire...et puis pour faire un systeme d'exploitation ya ka coder en visual c++


 
ça n'est pas très sympa comme réponse je trouve...
 
bref. avec excel tout court, ça me parait en effet difficile, comme on te l'a dit, en VBA, c'est très facile, mais il faut connaitre un petit peu (si peu)
 
pour t'aider à faire ce que tu veux, je te conseille simplement de lancer l'enregistrement d'une macro (code en vba donc), faire ta manip de sélection, remplir la case pour l'addition des 3 derniers, puis arrêter la macro et regarder ce que le code vba te donne
 
il y a aussi un moyen + simple (enfin je pense, du moins pour toi), c'est à partir de la liste des valeurs, construire, dans une 2e colonne, la même liste de valeurs, mais inversée
comme ça, les nombres à additionner seront toujours positionnés dans les 3 1ères lignes de cette 2è colonne
cela est peut-être possible avec excel tout court, mais en vba (macro, he! oui encore :D) cela est plus simple à réaliser (moins de modification de code pour toi qui semble un peu hermétique à ce genre de programmation)
là encore, il est tout à fait possible d'enregistrer une macro, faire la manip d'inversion (je pense que c'est possible avec un "collage spécial" ), faire ton addition des 3 nombres, et arrêter la macro
en procédant comme cela, je pense que ça sera + facile (mais il faudra quand même mettre un peu le nez dans le code vba)...
 
@+


Message édité par trevor le 09-11-2005 à 20:21:27

---------------
TReVoR - http://dev.arqendra.net - http://info.arqendra.net
Reply

Marsh Posté le 09-11-2005 à 20:19:56   

Reply

Marsh Posté le 10-11-2005 à 09:00:49    

neokortex a écrit :

j'ai un tableau d'un certain nombre de valeurs x
 
12
 15
23
1
51
23
14
 
et voudrai une case qui m'additione toujours les trois derniers chiffres et là je seche
 
en faite y'aurait tout les jours trois chiffres en plus environ des fois 5 mais je ne veux que
l'addition automatique des 3 derniers sans etre obligé de les selectionner...
 si vous avec une idée
j'ai caclculé ne nombre de ligne vide jusqua 100  dans c2 =nb.vide(a1:a100)
j'ai déduit le nombre de pleine soit en c3 = (100-c2) résultat 30
donc ma premiere valeur contenu dans la cellule A30  
mais quand je veux avoir la valeur de a30 je tape  d1= "a"& c3 là excel m'ecrit a30 mais moi c'est la valeur de la cellule a30 que je veux
 
j'espere avoir été explicite merci a ceux qui pourront m'aider


 
J'ai une solution qui marche.  
Dans mon exemple, les valeurs saisies sont en colonne B.
 
En colonne C, tu écrit une  règle comme ceci, si tu es en C7  :  =SI(B7+B8<>0;B7+B6+B5)
 
En colonne D,  tu écrit cette règle, si tu es en D7  :   =SI(C8=FAUX;C7)
 
En fin de colonn D , cellule D65536, tu écris cette règle :  =SOMME(D1 à D65535).
 
Cette dernière cellule affichera toujours la somme des 3 dernières saisies.
 
Les colonnes C et D de l'exemple peuvent être sur une autre feuille.
Tu peux visualiser la cellule D65536 dans une autre feuille avec l'outil "Photo", des barres d'outils.
 
A+


Message édité par 9800XP le 10-11-2005 à 09:04:12
Reply

Sujets relatifs:

Leave a Replay

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