Coller par simple click

lanoe

XLDnaute Occasionnel
Bonjour le forum,

Je souhaite un macro que je n’ai encore jamais vu…au cas où, si cela vous semblerait possible :
1- Activer la macro par bouton
2- Copier le contenue de c1 et le coller quand je sélectionne une cellule par un simple click uniquement colonne A
3- Désactiver la macro par un bouton


Merci d’avance

lanoe
 

Catrice

XLDnaute Barbatruc
Re : Coller par simple click

Bonjour,

Au cas où, il y a quelque chose de ressemblant déjà implémenté dans Excel...

Clic droit sur C1 (le bord de la cellule)
Glisser vers la destination
Cliquer sur "Copier ici"

La meme chose peut etre faite en maintenant la touche controle appuyée :
Sélectionner C1
Glisser déplacer vers la destination en maintenant CTRL appuyée

Il y a aussi :
clic droit copier
destination
clic droit coller


Ci-joint une macro qui fait ce que tu souhaites ...
 

Pièces jointes

  • Classeur1.xls
    26.5 KB · Affichages: 54
  • Classeur1.xls
    26.5 KB · Affichages: 59
  • Classeur1.xls
    26.5 KB · Affichages: 61
Dernière édition:

Dull

XLDnaute Barbatruc
Re : Coller par simple click

Salut lanoé, Catrice:), le Forum

Vraiment tiré par les cheveux :D... maisalors...vraiment

Bonne Journée

EDITION: Désolé je n'avais pas vu col A :p Salut job75 :)
 

Pièces jointes

  • Lanoe.zip
    10 KB · Affichages: 29
  • Lanoe.zip
    10 KB · Affichages: 27
  • Lanoe.zip
    10 KB · Affichages: 24
Dernière édition:

Catrice

XLDnaute Barbatruc
Re : Coller par simple click

Re,

Autant pour moi, j'avais mal lu l'énoncé, il faut enlever une ligne :

Private Sub CommandButton1_Click()
CommandButton1.Caption = IIf(CommandButton1.Caption = "Arrêter", "Démarrer", "Arrêter")
End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Column = 1 And CommandButton1.Caption = "Arrêter" Then
Target.Value = Range("C1").Value
End If
End Sub


Voir le fichier joint
 

Pièces jointes

  • Classeur1.xls
    26.5 KB · Affichages: 41
  • Classeur1.xls
    26.5 KB · Affichages: 45
  • Classeur1.xls
    26.5 KB · Affichages: 41
Dernière édition:

job75

XLDnaute Barbatruc
Re : Coller par simple click

Bonjour lanoe, salut Catrice,

J'avais fait ce fichier mais Catrice a été plus rapide, Edit : et de toute façon ce n'est pas une bonne méthode avec la variable Flag.

Edit : salut Dull

A+
 

Pièces jointes

  • Copie automatique.xls
    34 KB · Affichages: 47
  • Copie automatique.xls
    34 KB · Affichages: 51
  • Copie automatique.xls
    34 KB · Affichages: 55
Dernière édition:

Catrice

XLDnaute Barbatruc
Re : Coller par simple click

Re bonjour à tous,

Me revoilà...
Peux etre qu'il faut modifier cette ligne :
Target.Value = Range("C1").Value
en
Target.Resize(1, 1) = Range("C1").Value

En effet, si on selectionne A5:E10 par exemple (avec mon code d'origine) => surprise :D

Autres solutions :

'Autorise à coller sur plusieurs lignes seulement dans la colonne A
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Column = 1 And Target.Columns.Count = 1 And CommandButton1.Caption = "Arrêter" Then
Target.Value = Range("C1").Value
End If
End Sub

'Autorise à coller que sur une seule cellule destination (si on a selectionné une seule cellule destination)
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Column = 1 And Target.Count = 1 And CommandButton1.Caption = "Arrêter" Then
Target.Value = Range("C1").Value
End If
End Sub
 
Dernière édition:

Discussions similaires

Statistiques des forums

Discussions
312 500
Messages
2 089 013
Membres
104 004
dernier inscrit
mista