Excel/ MFC et nb.si-heures
Résolu
benji71
Messages postés
738
Date d'inscription
Statut
Membre
Dernière intervention
-
benji71 Messages postés 738 Date d'inscription Statut Membre Dernière intervention -
benji71 Messages postés 738 Date d'inscription Statut Membre Dernière intervention -
Bonjour à tous et ttes,
Ce matin je me suis réveillé avec deux questions sur lesquelles je me prends la tête et qui pour certain d'entre vous serons d'une simplicité...
Q1) est-il possible via la MFC d'effacer le contenu d'une cellule ?
Exemple en a1, j'ai une date d'entrée (01/01/2012) d'un produit
En a2 j'ai le nom du produit ex. « xxx »
Est-il possible d'automatiser l'effacement du nom du produit en a2, une fois la date en a1 dépasser ?
Je précise qu'en a2, je ne peux mettre que le nom du produit et donc pas de formule avec le nom du produit...
Q2) en a1, j'ai une heure d'indiquer (ex.17:00)
En b1 :b10, j'ai des heures d'indiqué mais avec l'heure de début et de fin (ex. 09 :00-18 :00, 08 :15-17 :15...)
J'aimerais calculer le nombre de cellule entre b1 :b10 dont l'heure de fin est supérieur (>) à l'heure indiquée en a1.
Je pensais utiliser le formule nb.si associée avec la fonction droite comme par exemple , nb.si(b1 :b10 ; « >droite(a1 ;5) » mais évidemment....ça coince...auriez-vous une piste pour moi ?
Dores et déjà merci pour votre aide....
Un bon début de journée à tous et ttes..
Cdlmnt,
Berni///
Ce matin je me suis réveillé avec deux questions sur lesquelles je me prends la tête et qui pour certain d'entre vous serons d'une simplicité...
Q1) est-il possible via la MFC d'effacer le contenu d'une cellule ?
Exemple en a1, j'ai une date d'entrée (01/01/2012) d'un produit
En a2 j'ai le nom du produit ex. « xxx »
Est-il possible d'automatiser l'effacement du nom du produit en a2, une fois la date en a1 dépasser ?
Je précise qu'en a2, je ne peux mettre que le nom du produit et donc pas de formule avec le nom du produit...
Q2) en a1, j'ai une heure d'indiquer (ex.17:00)
En b1 :b10, j'ai des heures d'indiqué mais avec l'heure de début et de fin (ex. 09 :00-18 :00, 08 :15-17 :15...)
J'aimerais calculer le nombre de cellule entre b1 :b10 dont l'heure de fin est supérieur (>) à l'heure indiquée en a1.
Je pensais utiliser le formule nb.si associée avec la fonction droite comme par exemple , nb.si(b1 :b10 ; « >droite(a1 ;5) » mais évidemment....ça coince...auriez-vous une piste pour moi ?
Dores et déjà merci pour votre aide....
Un bon début de journée à tous et ttes..
Cdlmnt,
Berni///
A voir également:
- Excel/ MFC et nb.si-heures
- Word et excel gratuit - Guide
- Liste déroulante excel - Guide
- Si et excel - Guide
- Nb.si en anglais - Guide
- Déplacer colonne excel - Guide
8 réponses
Bonjour Berni.
Q1 : Tu peux créer une MFC en mettant la police de la même couleur que le remplissage : le contenu de la cellule n'est pas supprimé, mais n'est plus lisible.
Q2 : Tu ne peux vraiment pas mettre les heures de début et de fin dans deux colonnes séparées ?
Q1 : Tu peux créer une MFC en mettant la police de la même couleur que le remplissage : le contenu de la cellule n'est pas supprimé, mais n'est plus lisible.
Q2 : Tu ne peux vraiment pas mettre les heures de début et de fin dans deux colonnes séparées ?
Bonjour,
Pour Q1, tu peux coller le code suivant dans le module de feuille accessible par Alt+F11:
Cordialement.
Pour Q1, tu peux coller le code suivant dans le module de feuille accessible par Alt+F11:
Private Sub Worksheet_Change(ByVal Target As Range) If Now > [A1] Then [A2] = ClearContents End If End Sub
Cordialement.
Bonjour raymond, bonjour G,
merci pour vos reponses et vos contributions à resoudre mon "problème"
cher raymond, si je vous comprends bien, il n'est pas possible via la mfc d'éffacer le contenu d'une cellule. en utilisant votre truc, si je fais la sommes des cellules non vide, les cellules "cachésé seront tjrs prise en considération. Mais je retiens que c'est pas possible.
en ce qui cocnerne l'autre question et ce n'est pas pour vous ennuyer mais la reponse est "non"...enfin, je pourrais le faire mais cela change tt sur mon fichier...mais je pourrais en passant par la fonction droite ne garder que les 5 dernieres caractères de la cellule (ex droite(a1;5) dans une autre colonne ...mais je ne sais pourquoi, lorsque je veux faire la somme des cellules, ne s'indique pas...
cher G...j'aviue ne pas trop maitrisser les macros mais cette ce que vous proposer peut-il s'appliquer à des colonnes ? en fait j'ai des dates dans les cellules a1:a10..(et des nom de produit en b2:b10 et non en a2) ? j'avais oublié de le préciser et vous prie de m'en excuser...
merci à tout les deux...
bien à vous
berni///
merci pour vos reponses et vos contributions à resoudre mon "problème"
cher raymond, si je vous comprends bien, il n'est pas possible via la mfc d'éffacer le contenu d'une cellule. en utilisant votre truc, si je fais la sommes des cellules non vide, les cellules "cachésé seront tjrs prise en considération. Mais je retiens que c'est pas possible.
en ce qui cocnerne l'autre question et ce n'est pas pour vous ennuyer mais la reponse est "non"...enfin, je pourrais le faire mais cela change tt sur mon fichier...mais je pourrais en passant par la fonction droite ne garder que les 5 dernieres caractères de la cellule (ex droite(a1;5) dans une autre colonne ...mais je ne sais pourquoi, lorsque je veux faire la somme des cellules, ne s'indique pas...
cher G...j'aviue ne pas trop maitrisser les macros mais cette ce que vous proposer peut-il s'appliquer à des colonnes ? en fait j'ai des dates dans les cellules a1:a10..(et des nom de produit en b2:b10 et non en a2) ? j'avais oublié de le préciser et vous prie de m'en excuser...
merci à tout les deux...
bien à vous
berni///
Re,
Essaie ce code:
Bonne soirée.
Essaie ce code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range) For i = 1 To 10 If Range("A" & i) <> "" And Range("A" & i) < Now Then Range("B" & i).ClearContents End If Next i End Sub
Bonne soirée.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bonjour G,
cele marche...merci à vous...une dernier chose...imaginons que je me trompe de date en a3, la macro va s'exécuter....je crois me souvenir que faire marche arrière n'est pas possible vous confirmer ? ex. j'encode la date d'hier en a3, le nom en b3 va s'effacer et je me rend compte que je me suis trompé de date..Pas possible de revenir en arrière sauf en réencodant la donnée en b3 c'est ça ?
merci pour votre aide et votre eclairage....
il ne me reste plus qu'a trouver pour mon premier problème..
tres cdlmnt,
berni///
cele marche...merci à vous...une dernier chose...imaginons que je me trompe de date en a3, la macro va s'exécuter....je crois me souvenir que faire marche arrière n'est pas possible vous confirmer ? ex. j'encode la date d'hier en a3, le nom en b3 va s'effacer et je me rend compte que je me suis trompé de date..Pas possible de revenir en arrière sauf en réencodant la donnée en b3 c'est ça ?
merci pour votre aide et votre eclairage....
il ne me reste plus qu'a trouver pour mon premier problème..
tres cdlmnt,
berni///
Exacte, il ne peut y avoir mémorisation, donc pas de retour possible.
Quant-à l'autre question je crains fort qu'il n'y ait pas de solution en l'état, une autre colonne pour le moins semble indispensable. C'est à étudier et à cet effet tu devrais préciser la forme exacte du contenu des cellules contenat les heures. Est-ce toujours 00:00 - 00:00 ?
Bonne soirée.
Quant-à l'autre question je crains fort qu'il n'y ait pas de solution en l'état, une autre colonne pour le moins semble indispensable. C'est à étudier et à cet effet tu devrais préciser la forme exacte du contenu des cellules contenat les heures. Est-ce toujours 00:00 - 00:00 ?
Bonne soirée.
re,
qq chose me dit que cela doit être possible...j'ai l'impressiond'y être proche..mais...
voici le fichier pour que chacun puisse se faire son opinion...https://www.cjoint.com/?3BetndI1KUq
mille millard de mille sabord..je vais y arriver... :-))
merci de votre aide....
qq chose me dit que cela doit être possible...j'ai l'impressiond'y être proche..mais...
voici le fichier pour que chacun puisse se faire son opinion...https://www.cjoint.com/?3BetndI1KUq
mille millard de mille sabord..je vais y arriver... :-))
merci de votre aide....
Berni, comme son nom l'indique, la mise en forme conditionnelle joue sur la mise en forme ; pas sur les données. Elle ne peut donc pas remplacer une cellule contenant une valeur par une cellule vide.
Ta formule en cellule B30 est à placer en D2, en figeant le N° de ligne, soit
=SI(DROITE(B2;5)*1>A$30;1;"")
tu la recopies vers le bas ; et en D30 tu fais le total D2:D28 ...
Ta formule en cellule B30 est à placer en D2, en figeant le N° de ligne, soit
=SI(DROITE(B2;5)*1>A$30;1;"")
tu la recopies vers le bas ; et en D30 tu fais le total D2:D28 ...