[EXCEL] référence circulaire - aide pour a=a+b

référence circulaire - aide pour a=a+b [EXCEL] - Logiciels - Windows & Software

Marsh Posté le 08-09-2004 à 18:46:25    

J'ai un truc debil a faire en excel et je trouve pas comment le faire.
 
 
exemple:
j'ai 1258 dans la case B1
 
je voudrais que en tapant 10 dans la case A1, la somme soit ajouter a B1 (donc 1268) et ansuite effacer de A1 et pouvoir faire sa indefiniement.
 
j'ai utiliser B1=B1+A1 mais il marque erreur - référence circulaire


Message édité par sixpack le 08-09-2004 à 20:57:55
Reply

Marsh Posté le 08-09-2004 à 18:46:25   

Reply

Marsh Posté le 08-09-2004 à 19:28:48    

[:undertaker666]
 
je cherche dans google mais je trouve pas :(

Reply

Marsh Posté le 08-09-2004 à 20:22:54    

Pas possible de le faire comme ca. Il faut soit une cellule avec ta valeur de départ, soit mettre la valeur de départ en "dur" dans la formule.:)

Reply

Marsh Posté le 08-09-2004 à 20:32:12    

la valeur de depart c'est 0...
 
y doit bien y avoir un moyen pour faire un truc aussi con!
 
je voudrais que en tapant 10 dans une case, sa augmente de 10 2eme case, puis si je retape 50 dans le 1er case, sa augmenterais de 50 la 2eme (et sa donnerais donc 60)


Message édité par sixpack le 08-09-2004 à 20:32:48
Reply

Marsh Posté le 08-09-2004 à 20:35:29    

Non, tu peux pas faire comme ca...
ou alors, tu bidouilles en truc en vba...

Reply

Marsh Posté le 08-09-2004 à 20:37:34    

bien si y faut, j'y connais rien en vba mais sa doit pas etre trop compliquer
 
Si qqun peux m'aider faire un bete a=a+b en exel (ou en vba)

Reply

Marsh Posté le 08-09-2004 à 20:45:00    

à la modif de la feuille de calcul:
  si la cellule courante est la bonne:
    a=cellule_entree
    b=cellule_cible
    c=cellule_entree+cellule_cible
    cellule_cible = c
 
reste plus qu'à trouver les elements de syntaxe, mais c pas compliqué;)

Reply

Marsh Posté le 08-09-2004 à 20:52:12    

Merci c gentille.
 
Mais je sais meme pas me servir d'une macro donc si tu pouvais expliquer brievement sa serais cool
 
Je ferais un effort pour apprendre vite.
 
ici j'ai juste un nombre dans la cellule A1
j'ai lancer VBA editor
j'ai cliquer 2 fois sur feuille et j'ai copier les texte que tu m'a donner.
 
Evidement sa marche, je continue a cherché

Reply

Marsh Posté le 08-09-2004 à 21:40:48    

j'ai sa dans module1:
 

Code :
  1. Sub aplusb(cellule_entre, cellule_cible)
  2. '
  3. ' aplusb Macro
  4. ' Macro enregistrée le 8/09/2004 par SiX-P4cK
  5. '
  6. a = cellule_entree
  7. b = cellule_cible
  8. c = cellule_entree + cellule_cible
  9. cellule_cible = c
  10. '
  11.     ActiveWorkbook.Save
  12. End Sub


 
je sais que c bien dans module que je doit mettre ma macro
je connais les function et subroutine en fortran et en c mais pas en VB
 
je doit encore passer les bonne variable a ma subroutine, avoir une subroutine qui marche, et reussir a faire aller cette macro a la...

Reply

Marsh Posté le 08-09-2004 à 23:56:08    

si tu nous expliquais à quoi ça va servir ce que tu veux obtenir?
parce que là, c'est vraiment s'arracher les cheveux pour pas grand chose...
 
si tu veux, tu peux utiliser le solveur pour définir la valeur d'une cellule en fonction de la somme des 2
 
mais c un peu laborieux pour un truc aussi "con" :|

Reply

Marsh Posté le 08-09-2004 à 23:56:08   

Reply

Marsh Posté le 09-09-2004 à 00:35:08    

J'ai trouver comment faire dans le newsgroupe exel de chez cro$soft
 
c claire que pour un bete truc comme sa c exagerer
 
mais sa marche avec sa:
 
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, [A1:B1]) Is Nothing Then
Application.EnableEvents = False
[A1] = [A1+B1]
Application.EnableEvents = True
End If
End Sub
 
Sa sert que je dois faire une feuille qui va servir de recapitulatif interne (pas un truc de comptable quoi) pour les budgets.
 
Et bon je v pas les obliger a sortir leur calculette a chaque foit qu'il doivent ajouter une somme.


Message édité par sixpack le 09-09-2004 à 00:35:32
Reply

Sujets relatifs:

Leave a Replay

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