[VBA] contrainte entre 2 cellules
Résolu
Noodlesnood
Messages postés
33
Statut
Membre
-
Noodlesnood Messages postés 33 Statut Membre -
Noodlesnood Messages postés 33 Statut Membre -
Bonjour,
J'ai dans ma colonne C la possibilité de choisir un congé, en colonne D le nombre d'heures effectuées dans la journée, et en colonne E le nombre d'heures à rattraper, défini par une formule, ex : horaireJ - D2, où horaireJ est égal à 7:30. Cependant, si un congé a été pris en colonne C2, j'aimerais que E2 soit égal à 0 (pas d'heure à rattraper puisque congé).
J'ai essayé ceci :
If Range("C2") = "CA" Then Range("E2").ClearContents
Le problème, c'est que si l'utilisateur se rétracte et ne prend pas de congé, la formule horaireJ - D2 en cellule E2 a disparu.
Une idée?
Nood
J'ai dans ma colonne C la possibilité de choisir un congé, en colonne D le nombre d'heures effectuées dans la journée, et en colonne E le nombre d'heures à rattraper, défini par une formule, ex : horaireJ - D2, où horaireJ est égal à 7:30. Cependant, si un congé a été pris en colonne C2, j'aimerais que E2 soit égal à 0 (pas d'heure à rattraper puisque congé).
J'ai essayé ceci :
If Range("C2") = "CA" Then Range("E2").ClearContents
Le problème, c'est que si l'utilisateur se rétracte et ne prend pas de congé, la formule horaireJ - D2 en cellule E2 a disparu.
Une idée?
Nood
A voir également:
- [VBA] contrainte entre 2 cellules
- Supercopier 2 - Télécharger - Gestion de fichiers
- Fusionner 2 cellules excel - Guide
- Formule excel pour additionner plusieurs cellules - Guide
- Verrouiller cellules excel - Guide
- Excel compter cellule couleur sans vba - Guide
9 réponses
J'ai essayé :
If Range("C2") = "CA" Then Range("E2").ClearContents
If IsEmpty(Range("C2")) Then Range("E2").Formula = horaireJ - D2
... mais toujours 0 en E2 avec celà. Autre chose, je ne comprends pas pourquoi le Else if ne marche jamais en VBA ?
If Range("C2") = "CA" Then Range("E2").ClearContents
If IsEmpty(Range("C2")) Then Range("E2").Formula = horaireJ - D2
... mais toujours 0 en E2 avec celà. Autre chose, je ne comprends pas pourquoi le Else if ne marche jamais en VBA ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Pour la condition fodrai que je la test sur excel me la ou je suis , je peut pas pour l'instant. En ce qui conserne le else if regarde dans l'aide si cette commande existe et si elle existe pas l'aide devrais te donner une autre commande
En fait le Else if marche j'avais fait un saut de ligne inutile :
If Range("C2") = "CA" Then Range("E2").ClearContents Else If IsEmpty(Range("C2")) Then Range("E2").Value = (horaireJ - D2)
Mais je n'obtiens toujours pas ce que je veux. Merci de t'être penché sur le problème ea ; ) .
If Range("C2") = "CA" Then Range("E2").ClearContents Else If IsEmpty(Range("C2")) Then Range("E2").Value = (horaireJ - D2)
Mais je n'obtiens toujours pas ce que je veux. Merci de t'être penché sur le problème ea ; ) .
Bonjour à tous,
pourquoi ne pas mettre la formule directement dans la feuille de calcul :
E2=SI(C2 = "CA";0;horairej-D2)
A+
pourquoi ne pas mettre la formule directement dans la feuille de calcul :
E2=SI(C2 = "CA";0;horairej-D2)
A+