Formule de condition SI - VBA

  • Initiateur de la discussion Initiateur de la discussion MERLIN
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

M

MERLIN

Guest
Bonsoir le forum,
C'est à nouveau moi… j'ai encore un p'tite chose à vous demander.

J'aimerais améliorer mon fichier excel en programmant cette formule en vba.
Elle devra apparaître comme dans l'exemple présenté dans le fichier en annexe dans la colonne C dans toutes les cellules à partir de la cellule C6 de cette feuille

=SI(F6="";"-";SI(AUJOURDHUI()>F6+8;"Temps de saisie dépassé";SI(ET(AUJOURDHUI()>F6+4;AUJOURDHUI()<F6+10);"Reste moins de 5 jours";"Rien ne presse")))

Je pense que la solution de passer par le vba pourrait améliorer de façon conséquente le fichier = moins lourd.
Merci pour le coup de main.
MERLIN
 

Pièces jointes

Re : Formule de condition SI - VBA

Bonjour

je n'ai pas trop de temps mais tu trouveras sans pb quelqu'un pour ta question.

tu pourrai aussi plutôt utiliser un code couleur (vert orange rouge par ex) et une mise en forme conditionnelle. A voir pour la lourdeur
 
Re : Formule de condition SI - VBA

ERIC S à dit:
Bonjour

je n'ai pas trop de temps mais tu trouveras sans pb quelqu'un pour ta question.

tu pourrai aussi plutôt utiliser un code couleur (vert orange rouge par ex) et une mise en forme conditionnelle. A voir pour la lourdeur

Merci.
J'espère que qqn pour me dépanner.
Enfin me dire si ce n'est pas possible.
Bonne journée à tous.
MERLIN
 
Re : Formule de condition SI - VBA

Bonjour tout le monde,

En VBA ta formule donne ca:

ActiveCell.FormulaR1C1 = "=IF(RC[3]="""",""-"",IF(TODAY()>RC[3]+8,""Temps de saisie dépassé"",IF(AND(TODAY()>RC[3]+4,TODAY()<RC[3]+10),""Reste moins de 5 jours"",""Rien ne presse"")))"

Mais j'ai du mal a comprendre l'interet de passer par VBA pour ca. Si c'est pour qu'elle soit appliquée a toutes les cellules a partir de C6, pourquoi ne pas la copier-coller manuellement ??
 
Re : Formule de condition SI - VBA

bonjour MERLIN

Salut ERIC S

Salut Nevil

En supposant que j'aie compris

voir Thisworkbook

a l'ouverture les formules sont recopiées a partir de celle en C6 tant que la colonne F est servie

a la fermeture elle sont effacées ce qui ,je l'espere allege le fichier

Ps: je regarde pour recopier egalement lors de la saisie en colonne F
 

Pièces jointes

Re : Formule de condition SI - VBA

pierrejean à dit:
re

voila la version avec mise a jour a la saisie en colonne F

MERCI Pierre-Jean
Vous avez tout à fait compris mon intérêt pour les fichiers légers surtout que ce fichier constitue la première pierre d'un autre.

SI j'abusais... une mise en forme conditionnelle sous vba ?
MERLIN
 
Re : Formule de condition SI - VBA

Salut, Merlin, Eric S, Nevil, PierreJean, le Forum,

Comme je bossai un peu dessus aussi j'ai repris le Fichier de PierreJean 🙂 (Plus terrible que le mien) et j'y est ajouté des MFC préconisés par Eric S.

Plus collégiale que ca...
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
32
Affichages
1 K
Réponses
5
Affichages
678
Retour