Fonction excel

Fonction excel - Divers - Programmation

Marsh Posté le 30-10-2012 à 12:39:25    

Bonjour à tous,
 
Je cherche à réaliser une fonction de ce style: =SI(B12<>"";A12+1;"" )

J'ai un tableau en colonne A le numéro d'une action et en colonne B, la date de création de l'action. J'aimerais que, dès qu'on rentre une date dans la colonne B, la ligne suivante incrémente son numéro d'action par rapport à celle sur laquelle la date vient d'être encodée.
 
Exemple:                   colonne A       colonne B  
             ligne 13            2             17/10/2012
 
Lorsque la date est rentrée la colonne A de la ligne 14 doit avoir 3 comme valeur.  
 
Le problème :
 
Ma fonction marche très bien, je tire jusqu'au fond du tableau et c'est parfait. Le problème c'est quand je décide de supprimer ou d'insérer une ligne, forcément ma fonction ne fonctionne plus puisqu'elle prenait référence sur la ligne d'avant.  
Est-ce que quelqu'un pourrait m'aider? j'ai essayé avec la fonction ligne mais rien n'y fait: même problème.
 
Merci d'avance pour vos réponses


Message édité par neofly le 30-10-2012 à 12:59:04
Reply

Marsh Posté le 30-10-2012 à 12:39:25   

Reply

Marsh Posté le 30-10-2012 à 14:55:47    

Bonjour,
 
tu peux faire ça (pour la cellule A12) :
 
=SI(B12<>"";INDIRECT("A"&LIGNE(A12)-1)+1;"" )
 
A+

Reply

Marsh Posté le 30-10-2012 à 16:50:21    

ça ne fonctionne pas :/
La formule ne marche pas car la case m'affiche #VALEUR!

Reply

Marsh Posté le 30-10-2012 à 16:53:17    

Je précise que cette formule =SI(B12<>"";A12+1;"" )  
est le contenu de la case A13

Reply

Marsh Posté le 30-10-2012 à 17:11:56    

Ha oui, en fait tu incrément le chiffre avant qu'il y ai un contenu dans la colonne B
 
Essaye ça alors en A13 :
 
=SI(INDIRECT("B"&LIGNE(A13)-1)<>"";INDIRECT("A"&LIGNE(A13)-1)+1;"" )

Reply

Marsh Posté le 30-10-2012 à 17:40:02    

Non justement, j'incrémente seulement le chiffre si une date est rentrée dans la colonne B de la ligne précédente.
Exemple: je suis sur la ligne 12 et mon numéro colonne A vaut 1. Si je rentre une date dans la colonne B ligne 12 alors la case A13 vaut 2.

Reply

Marsh Posté le 30-10-2012 à 17:42:36    

Presque, ta formule marche lors d'une suppression de ligne mais si j'insère une ligne, pas de numéro automatiquement mis. Comment faire pour que, lors de l'insertion, la formule prenne effet aussi? macro?

Reply

Marsh Posté le 30-10-2012 à 18:03:44    

Macro, oui, je ne crois pas qu'Excel sache insérer automatiquement une formule.

Reply

Marsh Posté le 30-10-2012 à 18:44:05    

Ok merci

Reply

Sujets relatifs:

Leave a Replay

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