Macro VBA Excel lancé en un clic
Lloyd
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour,
J'ai un petit problème qui est peut-être simple, mais que je n'arrive pas à solutionner faute de connaisisance en macro...
Je voudrais copier une cellule dans une autre cellule.
Pour être plus précis, j'ai une valeur en B9 que j'aimerais copier dans l'une des cellules de la ligne C9 à AX9 juste en cliquant sur une des cellules de cette ligne.
Je voudrais savoir s'il est possible de faire ça avec une simple fonction.
Sinon, en lançant une macro...
Je vous remercie d'avance pour votre aide.
J'ai un petit problème qui est peut-être simple, mais que je n'arrive pas à solutionner faute de connaisisance en macro...
Je voudrais copier une cellule dans une autre cellule.
Pour être plus précis, j'ai une valeur en B9 que j'aimerais copier dans l'une des cellules de la ligne C9 à AX9 juste en cliquant sur une des cellules de cette ligne.
Je voudrais savoir s'il est possible de faire ça avec une simple fonction.
Sinon, en lançant une macro...
Je vous remercie d'avance pour votre aide.
A voir également:
- Macro VBA Excel lancé en un clic
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Liste déroulante excel - Guide
- Mise en forme conditionnelle excel - Guide
- Word et excel gratuit - Guide
- Qu'est ce qui se lance au démarrage de l'ordinateur - Guide
1 réponse
Bonjour Lloyd,
Je te propose d'abord une macro à lancer à partir d'un
bouton qui est sur ta feuille : c'est plus simple !
Voici le code VBA qui fait ta copie :
Crées un bouton sur ta feuille, puis affectes-lui cette macro
(à placer dans le code de la feuille ou tu mets ton bouton).
Si ta feuille est protégée, mets ce code VBA :
Si vraiment tu veux lancer ta macro par un clic sur une des cellules
de ta ligne, ça doit être fait par une macro de type événementiel ;
mais je te déconseille de le faire sur un clic gauche (trop simple),
ni sur un double-clic (mode modification ce cellule).
Je te conseille donc de le faire par un clic droit (code à placer,
là aussi, dans le code de ta feuille) :
Dis-moi ce que tu en penses, et si ça te convient.
Cordialement. 😊
Je te propose d'abord une macro à lancer à partir d'un
bouton qui est sur ta feuille : c'est plus simple !
Voici le code VBA qui fait ta copie :
Sub Bouton1_Click() [C9:AX9] = [B9] End Sub
Crées un bouton sur ta feuille, puis affectes-lui cette macro
(à placer dans le code de la feuille ou tu mets ton bouton).
Si ta feuille est protégée, mets ce code VBA :
Sub Bouton1_Click() ActiveSheet.Unprotect [C9:AX9] = [B9] ActiveSheet.Protect End Sub
Si vraiment tu veux lancer ta macro par un clic sur une des cellules
de ta ligne, ça doit être fait par une macro de type événementiel ;
mais je te déconseille de le faire sur un clic gauche (trop simple),
ni sur un double-clic (mode modification ce cellule).
Je te conseille donc de le faire par un clic droit (code à placer,
là aussi, dans le code de ta feuille) :
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
With Target
If .Count <> 1 Then Exit Sub
If .Row <> 9 Then Exit Sub
If .Column < 2 Or .Column > 50 Then Exit Sub
End With
ActiveSheet.Unprotect
[C9:AX9] = [B9]
ActiveSheet.Protect
End Sub
Dis-moi ce que tu en penses, et si ça te convient.
Cordialement. 😊