IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

En VBA, effacer le contenu cellule dès minuit passé


Sujet :

Macros et VBA Excel

  1. #1
    Candidat au Club
    Femme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2018
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ressources humaines

    Informations forums :
    Inscription : Mars 2018
    Messages : 3
    Par défaut En VBA, effacer le contenu cellule dès minuit passé
    Bonjour à vous,
    N'étant pas très costaud en VBA et ayant chercher des heures sur les forums et tout le reste, je viens à vous avec grand espoir.
    J'ai un classeur excel fait pour un pointage des employés le matin.
    Sur la feuille 1, dans C5 j'ai la date =AJOURDHUI() et dans F6, F7, F8...F35, j'ai un "1" correspondant à la présence du salarié.
    Sur la feuille 2, dans C5 j'ai la date =AJOURDHUI() et dans F6, F7, F8...F25, j'ai un "1" correspondant à la présence du salarié.
    Je cherche en code VBA, à ce que ces cellules "1" se vident lors de l'ouverture du fichier passé minuit dix, sur les 2 feuilles du classeur et rien qu'a ce moment précis. !!

    Merci pour votre aide !!

  2. #2
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    re
    test ca
    si tu ouvre le classeur entre minuit 10 et 1 heure tes "1" seront supprimés
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     Private Sub Workbook_Open()
    If Val(Format(Time, "hhmm")) > 10 & Val(Format(Time, "hhmm")) < 100 Then
    Sheets(1).Range("F6:F35").clearcontent
    Sheets(2).Range("F6:F35").clearcontent
    End If
    End Sub
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  3. #3
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par debutante_vba Voir le message
    Je cherche en code VBA, à ce que ces cellules "1" se vident lors de l'ouverture du fichier passé minuit dix, sur les 2 feuilles du classeur et rien qu'a ce moment précis. !!
    Est-ce qu'à minuit dix le fichier est ouvert ?

    Sincèrement, ta méthode me parait peu fiable.
    A ta place, au lieu de mettre un 1 en F6:F35, je mettrais la date du jour (pas une fonction mais la date saisie en dur) ou au moins le jour du mois.
    Comme ça, tu n'aurais pas besoin de macro pour connaitre les ligne renseignées aujourdhui.

  4. #4
    Candidat au Club
    Femme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2018
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ressources humaines

    Informations forums :
    Inscription : Mars 2018
    Messages : 3
    Par défaut En VBA, effacer le contenu cellule dès minuit passer
    Bonjour,
    En fait, c'est un internat, et donc des moniteurs viennent prendre leur service le soir/nuit puis le matin à 8 h les profs arrivent.
    Le fait de mettre 1 est simple pour l'ensemble des employés et ainsi je compte le nbr de présents et absent à 9h00.
    Donc chaque lendemain à partir de minuit dix toutes ces cellules devraient s'effacer et ainsi les moniteurs de nuit mettent 1 pour présence ainsi que les prof de la journée à 9h00 du matin. De ce fait j'obtiens un listing et nombre total des salariés;
    Peut-être que le "1" n'est pas adéquat. Peut-être plus des case à cocher ?

    merci pour vos retours

  5. #5
    Invité
    Invité(e)
    Par défaut
    bonjour,

    il y a la demande qui n'est pas ambigu et il a la pratique!


    le fichier est toujours ouvert? si oui un timer pour le lendemain. si non on sauvegarde la date dans une cellule et à l'ouverture on vérifie la date si identique rien ne ce passe si différente on efface et on écrit la date dans la cellule! ainsi l'heure d'ouverture n'importe peut!

  6. #6
    Candidat au Club
    Femme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2018
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ressources humaines

    Informations forums :
    Inscription : Mars 2018
    Messages : 3
    Par défaut En VBA, effacer le contenu cellule dès minuit passer
    Oui le fichier se ferme au bout de 10s, juste le temps de mettre "1" , sinon les autres employés ne peuvent ouvrir sur leur poste ce fichier car en réseau.

    Ok sur l'idée de la date. Maintenant le code vba est ....???

    Bon j'espère trouver une solution. Certes une pointeuse serait plus simple mais ....coûteuse !!
    Merci pour votre aide dans tous les cas.
    Bonne journée

Discussions similaires

  1. Code VBA pour effacement de contenu de cellules
    Par MAMANHOU dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 18/03/2008, 15h51
  2. [VBA-E] Effacer le contenu d'une plage de cellules
    Par nicobox dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 02/06/2006, 12h20
  3. [VBA-E]comparer contenu textbox et cellule
    Par DonKnacki dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 21/02/2006, 12h43
  4. [VBA]Copier le contenu d'une cellule d'un autre classeur
    Par dudu59 dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 01/02/2006, 17h08
  5. [VBA]effacer les espaces à ralonge dans des cellules
    Par repié dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 26/01/2006, 11h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo