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 :

Double clic pour copier coller une ligne dans une autre feuille sur la deuxième colonne


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Juin 2018
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Maroc

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Juin 2018
    Messages : 45
    Par défaut Double clic pour copier coller une ligne dans une autre feuille sur la deuxième colonne
    Bonjour,

    J'ai un tableau sur Feuil3 qui contient des données dans les colonnes ("B:M"), la colonne A est vide et ne doit pas être copier et lorsque je fais double clic sur n'import quelle cellule de mes colonnes ("B:M") la macro doit copier toute la ligne de la cellule sélectionnée et la collée sur une autre feuille nommée ST à partir de la deuxième colonne B voici le code que j'ai sur la Feuil3

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    If Not Intersect(Target, Columns("B:M")) Is Nothing Then
    Cancel = False
    dlg = Sheets("ST").Range("A" & Sheets("ST").Rows.Count).End(xlUp).Row
    If dlg < 1 Then dlg = 1
    Rows(Target.Row).Copy Sheets("ST").Range("A" & dlg + 1)
    Cancel = True
    End If
    End Sub
    ma question est la suivante : comment je peux adapter ce code pour coller sur la deuxième colonne au lieu de la première colonne de la feuille ST, sachant que la première colonne de la feuille ST contient des informations qui ne doit pas être effacé ?

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 536
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 536
    Par défaut
    Heu ...
    Adapte les adresses de cellule, la première colonne c'est A, la deuxième c'est B, la troisième c'est C ect ...

  3. #3
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 974
    Par défaut
    Bonjour
    juste remplace A par B et au lieu de la ligne complète copier juste de B à M

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    If Not Intersect(Target, Columns("B:M")) Is Nothing Then
    Cancel = False
    dlg = Sheets("ST").Range("B" & Sheets("ST").Rows.Count).End(xlUp).Row
    If dlg < 1 Then dlg = 1
    Range(Cells(Target.Row, "B"), Cells(Target.Row, "M")).Copy Sheets("ST").Range("B" & dlg + 1)
    Cancel = True
    End If
    End Sub

  4. #4
    Membre averti
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Juin 2018
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Maroc

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Juin 2018
    Messages : 45
    Par défaut
    Citation Envoyé par BENNASR Voir le message
    Bonjour
    juste remplace A par B et au lieu de la ligne complète copier juste de B à M

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    If Not Intersect(Target, Columns("B:M")) Is Nothing Then
    Cancel = False
    dlg = Sheets("ST").Range("B" & Sheets("ST").Rows.Count).End(xlUp).Row
    If dlg < 1 Then dlg = 1
    Range(Cells(Target.Row, "B"), Cells(Target.Row, "M")).Copy Sheets("ST").Range("B" & dlg + 1)
    Cancel = True
    End If
    End Sub
    Bonsoir,

    Avec ce code j'ai le message d'erreur suivant :

    Nom : Capture.PNG
Affichages : 196
Taille : 6,6 Ko

    Nom : Capture1.PNG
Affichages : 229
Taille : 11,6 Ko

  5. #5
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 974
    Par défaut
    j'ai déja modifié mon message
    voir cette partie
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range(Cells(Target.Row, "B"), Cells(Target.Row, "M")).Copy Sheets("ST").Range("B" & dlg + 1)

  6. #6
    Membre averti
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Juin 2018
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Maroc

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Juin 2018
    Messages : 45
    Par défaut
    Citation Envoyé par BENNASR Voir le message
    j'ai déja modifié mon message
    voir cette partie
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range(Cells(Target.Row, "B"), Cells(Target.Row, "M")).Copy Sheets("ST").Range("B" & dlg + 1)
    Super merci infiniment @Bennasr

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

Discussions similaires

  1. Réponses: 11
    Dernier message: 19/04/2019, 17h10
  2. Réponses: 4
    Dernier message: 25/07/2018, 20h06
  3. Réponses: 4
    Dernier message: 20/06/2018, 20h01
  4. Réponses: 0
    Dernier message: 27/02/2017, 17h36
  5. Outil VBA sur ArcGis : Copier/coller les lignes dans une table attributaire
    Par Alexiis dans le forum SIG : Système d'information Géographique
    Réponses: 2
    Dernier message: 26/09/2013, 16h15

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