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 :

Vba pour effacer Vba ou bloquer l'ouverture du classeur [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2010
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 25
    Par défaut Vba pour effacer Vba ou bloquer l'ouverture du classeur
    Bonjour,
    Je voudrais savoir s'il existe un code qui permet d'effacer les lignes Vba pour que This Workbook soit vide ou alors un code permettant de bloquer l'ouverture du fichier.
    Mais le plus dur, c'est que je voudrais ce code avec un déclenchement différé dans le temps, est ce possible??

  2. #2
    Membre averti
    Inscrit en
    Mars 2010
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 25
    Par défaut
    Après quelques recherches, j'ai trouvé ce code qui marche à merveille pour effacer les macros, maintenant , je voudrais qu'il se déclenche à une date précise, si quelqu'un sait faire, merci...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    Sub DeleteAllVBA()
    Dim VBComp As Variant
    Dim VBComps As Variant
     
    Set VBComps = ActiveWorkbook.VBProject.VBComponents
    For Each VBComp In VBComps
    Select Case VBComp.Type
    Case 1 To 3
    VBComps.Remove VBComp
    Case Else
    With VBComp.CodeModule
    .DeleteLines 1, .CountOfLines
    End With
    End Select
    Next VBComp
     
    End Sub

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    682
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 682
    Par défaut
    Salut,

    Regarde du côté de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.OnTime(EarliestTime, Procedure, [LatestTime], [Schedule])
    mais il faut que le classeur soit ouvert.

    Et mets cela dans l'event Workbook_Open().

    Si tu ne veux pas que le fichier soit ouvert, il faudra utiliser le planificateur de tâche.

    A+

  4. #4
    Membre averti
    Inscrit en
    Mars 2010
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 25
    Par défaut
    En fait je voulais mettre quelque chose du genre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If Date > DateSerial(Year(2010), Month(5), Day(27)) and Time > TimeSerial(Hour(12), Minute(0), Second(0)) Then
    Mais hélas, celà ne marche pas, et je vois pas du tout pourquoi.

  5. #5
    Membre averti
    Inscrit en
    Mars 2010
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 25
    Par défaut
    Pour ceux qui sont intéressé, j'ai réussi à réaliser ce que je voulais, c'est à dire exécuter une macro à partir d'une date et heure donnée, la solution n'était pas loin:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Workbook_Open()
    If Date >= DateSerial(2010, 9, 23) And Time >= TimeSerial(19, 0, 0) Then
    'à l'ouverture, on n'a plus qu'à choisir la date est l'heure et à insérer la macro derrière pour quel s'exécute. Bien sur vous pouvez changer les symbôles.'
    Merci à tous quand même et bonne continuation

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

Discussions similaires

  1. Réponses: 9
    Dernier message: 01/06/2015, 17h29
  2. [Toutes versions] Macro ou code VBA pour effacer des caracteres et aller a la ligne dans un meme cellule
    Par ghisunit dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 07/04/2012, 15h29
  3. Code VbA pour effacer ligne d'un tableau
    Par carottemémé dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 17/01/2011, 07h09
  4. 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
  5. [VBA-A] Code vba pour inclure un formulaire Acces
    Par MadSquirrel dans le forum VBA Access
    Réponses: 2
    Dernier message: 12/04/2006, 18h19

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