copier coller et effacer

  • Initiateur de la discussion Initiateur de la discussion pascal21
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

pascal21

XLDnaute Barbatruc
bonsoir le forum
je cherche le moyen de faire un copier/coller/supprimer avec un double clic gauche
je m'explique
2 colonnes G et H
je double clic sur une cellule de la colonne G ça doit copier la valeur de la cellule situées à droite (donc colonne H) et la coller dans la cellule de la colonne G et ensuite effacer la valeur située dans la colonne H
merci de bien vouloir m'aider
 
Re : copier coller et effacer

Bonsoir Pascal,

A coller dans le module de la feuille(click-droit sur le nom de la feuille puis 'visualiser le code'):

Code:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    If Target.Column = 7 Then
        Target.Offset(, 1).Cut Target
        Application.CutCopyMode = False
    End If
    Cancel = True
End Sub

bonne soirée
 
Re : copier coller et effacer

bonsoir
ça fonctionne, mais tellement bien que ça copie même le format de la cellule H
il ne faudrait que la valeur
car dans les 2 cellules j'ai un format conditionnel différent qui du coup s'efface
 
Re : copier coller et effacer

bonjour le Forum,

bonjour Pascal,

Avec les lignes ci-dessous, seule la valeur sera copiée:
Code:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    If Target.Column = 7 Then
        Target.Value=Target.Offset(, 1).value
     End If
    Cancel = True
End Sub

Bon Week-End
 
Re : copier coller et effacer

Bonjour à tous,
Salut Hasco 🙂,

Pour répondre encore plus strictement à notre ami (copier, coller et effacer)

Code:
Option Explicit

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    If Target.Column = 7 Then
        Target.Value = Target.Offset(0, 1).Value
        Target.Offset(0, 1).Value = ""
     End If
    Cancel = True
End Sub

A++
A+ à tous
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
4
Affichages
265
Réponses
5
Affichages
197
Retour