Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2150 connectés 

  FORUM HardWare.fr
  Programmation
  Divers

  Fonction excel

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Fonction excel

n°2161958
neofly
dans le caca profond
Posté le 30-10-2012 à 12:39:25  profilanswer
 

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
mood
Publicité
Posté le 30-10-2012 à 12:39:25  profilanswer
 

n°2161986
pvclunacy
Posté le 30-10-2012 à 14:55:47  profilanswer
 

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

n°2162005
neofly
dans le caca profond
Posté le 30-10-2012 à 16:50:21  profilanswer
 

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

n°2162008
neofly
dans le caca profond
Posté le 30-10-2012 à 16:53:17  profilanswer
 

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

n°2162011
pvclunacy
Posté le 30-10-2012 à 17:11:56  profilanswer
 

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;"" )

n°2162012
neofly
dans le caca profond
Posté le 30-10-2012 à 17:40:02  profilanswer
 

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.

n°2162014
neofly
dans le caca profond
Posté le 30-10-2012 à 17:42:36  profilanswer
 

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?

n°2162019
pvclunacy
Posté le 30-10-2012 à 18:03:44  profilanswer
 

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

n°2162023
neofly
dans le caca profond
Posté le 30-10-2012 à 18:44:05  profilanswer
 

Ok merci


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Divers

  Fonction excel

 

Sujets relatifs
Créer une fonction de recherche sur excelaide sur fonction excel
Macro excel en fonction d'un choix dans le classeur[Excel] Utilisation de la fonction SI imbriquée
VBA Excel - concatener en fonction d'un TagExcel : Fonction si
fonction offset sous vba/excel[VBA/Excel] - Envoyer une selection variable dans une sous fonction ?
Problème pour créer une fonction sous excelExcel VBA Fonction Somme des (xi - yi)²
Plus de sujets relatifs à : Fonction excel


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR