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 et fichier partagé


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 6
    Par défaut VBA et fichier partagé
    Bonjour, j'ai créé un code qui implémente l'heure de saisie d'une cellule. Cela fonctionne très bien quand je suis seule sur le fichier mais dès que je mets en partagé, ça ne fonctionne plus....

    Voici mon code :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub Worksheet_Change(ByVal Target As Range)
        If Intersect(Target, Range("zone1")) Is Nothing Then Exit Sub ' cellule non concernée ?
        Target.Offset(0, -3) = Date ' 3 colonnes à gauche
        Target.Offset(0, -2) = Time ' 2 colonnes à gauche
    End Sub
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Function monheure()
    Dim madate As String
    tadate = Now()
    madate = Right(tadate, 8)
    monheure = madate
    End Function
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Function ladate()
    Dim madate As String
    'Dim madate As String
    tadate = Now()
    madate = Left(tadate, 10)
    ladate = madate
     
    End Function


    En parcourant les forums je trouve comme réponse que ça ne fonctionnera jamais en partagé... mais j'ai besoin de cette macro... Aidez-moi s'il vous plaît

  2. #2
    Membre Expert
    Avatar de JackOuYA
    Inscrit en
    Juin 2008
    Messages
    1 040
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 1 040
    Par défaut
    Bonsoir,

    Tes problémes surviennent quand ? qu'elle est ta version d'excel j'ai testé sous 2002 pas de probléme j'ai juste un peu modifier ton code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub Worksheet_Change(ByVal Target As Range)
       Dim r As Range
        Set r = Intersect(Target, Range("zone1"))
        If r Is Nothing Then Exit Sub ' cellule non concernée ?
        r.Offset(0, -3) = Date ' 3 colonnes à gauche
        r.Offset(0, -2) = Time ' 2 colonnes à gauche
    End Sub
    j'ai pas vu ou tu utilisai tes deux autres fonctions...

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 6
    Par défaut ....
    En fait c'est le deux dernières fonction que j'utilise. Dans mon fichier, je mets
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =si("cellulecible"<>"";monheure();"")
    et pareil pour la date. Tout fonctionne très bien mais quand je partage le fichier ça ne fonctionne plus. C'est à dire que quand les personnes saisissent une valeur dans la cellule cible ça met l'heure qu'il est mais dès qu'ils enregistrent, l'heure change ....

  4. #4
    Membre Expert
    Avatar de JackOuYA
    Inscrit en
    Juin 2008
    Messages
    1 040
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 1 040
    Par défaut
    Citation Envoyé par odalisk Voir le message
    En fait c'est le deux dernières fonction que j'utilise. Dans mon fichier, je mets =si("cellulecible"<>"";monheure();"") et pareil pour la date. Tout fonctionne très bien mais quand je partage le fichier ça ne fonctionne plus. C'est à dire que quand les personnes saisissent une valeur dans la cellule cible ça met l'heure qu'il est mais dès qu'ils enregistrent, l'heure change ....
    la ce n'est pas un probléme de partage, avec une telle formule il est normal qu'as chaque recalcul de ton classeur l'heure soit mise à jour.. et donc change .

  5. #5
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Par défaut
    De plus, il me semble que tu te compliques bien la vie.

    Ta fonction ladate() existe toute faite et s'appelle Date().
    De même, ta fonction monheure, peut être réduite à
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 6
    Par défaut
    Merci pour vos réponses. En fait suis pas très douée en VBA c'est d'ailleurs mon premier code et je me suis fait aider..... Je dois faire comment concrètement pour que quand une cellule change dans ma colonne S il y ait l'heure de la saisie. Merci d'avance

Discussions similaires

  1. [XL-2003] VBA fichier partagé
    Par Djromé dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 26/05/2012, 15h08
  2. Pb utilisation fichier partagé et Macro VBA
    Par ISABO95 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 02/07/2008, 16h53
  3. [VBA-Excel] Signature, partage de fichier
    Par cwain dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 21/09/2006, 08h21
  4. [VBA-E] Probleme macro suite à fichier partagé
    Par wice33 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 09/06/2006, 09h13
  5. [VBA-E]macro fichier protégé xsl copie de fichiers partagés
    Par matou_aouh dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 06/04/2006, 15h08

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