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 :

Inscrire des dates et enlever la formule [XL-2007]


Sujet :

Macros et VBA Excel

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    300
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 300
    Par défaut Inscrire des dates et enlever la formule
    Bonjour,

    Dans la colonne K de K6 à K 200 des dates se mettent en place par une formule, la dernière date dite butoir étant inscrite les cellules suivantes sont vides mais la formule reste.

    Comment et surtout serait-il possible en VBA de vider les cellules de cette formule ou de les ajouter en sachant que la date butoir change de temps en temps ?

    Par exemple la dernière date en K 54 à partir de K 55 les formules vers le bas sont détruite, on change la date butoir la dernière date apparait en K 150
    les formules sont réapparues.

    Une idée me vient comme je connais ma première date puis la dernière je peux trouver un chiffre 60 par exemple puis "ouvrir" 60 places pour inscrire les dates.

    Vous me suivez ?

    Merci.

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    1 186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 1 186
    Par défaut
    Bonsoir,

    Je pense qu'il doit être possible de faire l'opération de recopie de formule en VBA.

    Mais la règle définissant le nombre de ligne visible (entre date début et date butoire) n'est pas donnée. (nombre de jour, seulement les jours ouvrés ?, jours fériés ? ...)
    Donc difficile de coder quelque chose.

    Un début serait de récupérer l'évènement la date butoir a changé, pour lancer le traitement.
    Ex : Utiliser l'évènement Worksheet_Change pour tester si la valeur de la date buttoir a été changée.
    Voir la fonction Intersect pour déterminer si la cellule modifiée correspond à la cellule contenant la date buttoir.


    Une autre piste qui simplifierait très probablement le fichier (pas besoin de VBA), serait peut être d'utiliser une mise en forme conditionnelle pour masquer le contenu des cellules si la date est postérieure à la date buttoir.
    voir Mise en Forme Conditionnelle

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    300
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 300
    Par défaut
    Merci pour les conseils,

    @+

    Bonne soirée.

  4. #4
    Membre Expert
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    1 186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 1 186
    Par défaut
    Merci,
    Bonne soirée également

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Occulter l'année dans une formule avec des dates
    Par longani dans le forum Conception
    Réponses: 7
    Dernier message: 10/03/2013, 19h33
  2. [Vxi] Formule autour des dates
    Par CG2956 dans le forum Webi
    Réponses: 3
    Dernier message: 19/07/2012, 09h51
  3. [Formule] comptage des dates
    Par fropinou dans le forum Excel
    Réponses: 2
    Dernier message: 24/04/2009, 20h37
  4. Réponses: 2
    Dernier message: 20/12/2008, 16h45
  5. vb6:Inscrire la date et l'heure de l'ordinateur dans des textbox
    Par flav66 dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 05/09/2006, 12h37

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