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 :

Problème de copier/coller aprés ajout d'une macro. [XL-2007]


Sujet :

Macros et VBA Excel

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2011
    Messages : 4
    Points : 3
    Points
    3
    Par défaut Problème de copier/coller aprés ajout d'une macro.
    Bonsoir, a vous tous, voila je viens de créer cette macro :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Private Sub Calendar1_Click()
    ActiveCell.Value = Calendar1.Value
    Calendar1.Visible = False
    End Sub
     
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Target.Column = 1 And Target.Row >= 1 And Target.Row <= 200 Then
    Calendar1.Visible = True
    Calendar1.Top = ActiveCell.Top
    Calendar1.Left = ActiveCell.Left + ActiveCell.Width
    Else
    Calendar1.Visible = False
    End If
    End Sub
    Une fois la macro finit, je me suis apercu que le copier/coller ne fonctionne plus dans les cellules excel.

    En espérant que vous ayez une idée.

    Cordialement.

    Crevette06220

  2. #2
    Invité
    Invité(e)
    Par défaut
    Salut Crevette06220

    Effectivement, à chaque changement de sélection
    Tu change apparemment les propriété d'un objet, ce qui annule le mode "copie" d'Excel

    Il va faloir changer ton "Worksheet_SelectionChange"

    A+

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2011
    Messages : 4
    Points : 3
    Points
    3
    Par défaut
    Merci, beaucoup, comment puis-je faire j'avoue être perdu sur ce coup la.

  4. #4
    Invité
    Invité(e)
    Par défaut
    Re,

    En mettant ton code dans un BeforeDoubleClick
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
      If Target.Column = 1 And Target.Row >= 1 And Target.Row <= 200 Then
        Calendar1.Visible = True
        Calendar1.Top = ActiveCell.Top
        Calendar1.Left = ActiveCell.Left + ActiveCell.Width
        Cancel = true  ' Evite de se retrouver en mode édition
      Else
        Calendar1.Visible = False
      End If
    End Sub
    Double clique pour afficher le calendrier

    A+

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2011
    Messages : 4
    Points : 3
    Points
    3
    Par défaut
    Problème Résolu, Merci beaucoup !!

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2011
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2011
    Messages : 141
    Points : 414
    Points
    414
    Par défaut
    Pour éviter de propager des événements non souhaités, on peut encadrer le code à protéger par :
    Application.EnableEvents = False
    ' Le code à protéger puis à nouveau
    Application.EnableEvents = True

    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Option Explicit ' Dans le module associé à la feuille
     
    Private Sub Calendar1_Click()
        Application.EnableEvents = False
        ActiveCell.Value = Calendar1.Value
        Calendar1.Visible = False
        Application.EnableEvents = True
    End Sub

  7. #7
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2011
    Messages : 4
    Points : 3
    Points
    3
    Par défaut
    Aucun impact.

    Merci pour les précisions, j'ai fais les modifications nécessaires.

    Bonne soirée.

    Cordialement

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

Discussions similaires

  1. Problème de relation et de copier/coller par ajout depuis excel
    Par jeremyaquitaine dans le forum Access
    Réponses: 15
    Dernier message: 10/06/2013, 15h19
  2. Réponses: 4
    Dernier message: 26/04/2011, 14h29
  3. Copier Coller du Code dans une macro VBA
    Par ted the Ors dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 02/04/2008, 17h11
  4. [JComboBox] Problème dans le PopMenu après ajout
    Par bidon dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 29/03/2005, 16h52
  5. Kernel Panic après ajout d'une nouvelle partition
    Par GLDavid dans le forum Administration système
    Réponses: 6
    Dernier message: 25/06/2004, 17h47

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