Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
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 !
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Not Application.Intersect(Target, Range("c3")) Is Nothing Then
toto
End If
End Sub
Bonjour
Je la garde sous le coude, merci!
mais je voudrais que ça lance la macro sans aucune action du tout, juste en etant sur une colonne particulière
Alors elle doit tourner en permanence tant que la cellule sélectionnée appartient à cette colonne ?
Non je suppose !
Seulement une fois quand on sélectionne une telle cellule.
Alors c'est une Worksheet_SelectionChange qu'il faut.
en fait j'ai une macro que j'active avec tab, qui copie la suite de la ligne sur la ligne du dessous, et revient à la ligne dans la première colonne, à partir de la 3eme colonne. Je souhaiterais que ca se fasse automatiquement dès qu'on a rempli les 2 premières cases d'une ligne et qu'on se retrouve sur la 3e
Sub Retour()
ActiveCell.Offset(0, 4).Range("A1😀1").Select
Selection.Copy
ActiveCell.Offset(1, 0).Range("A1").Select
ActiveSheet.Paste
ActiveCell.Offset(0, -12).Range("A1").Select
End Sub
et
This Workbook :
Sub Entree()
Application.OnKey "{TAB}", "Retour"
End Sub
Je souhaiterais que la macro se fasse automatiquement dès qu'on est sur la colonne C, au lieu d'appuyer sur TAB une fois qu'on a rentré les valeurs nécessaires dans la ligne, dans les cases A et B.
Faites des essais avec une Worksheet_SelectionChange.
Ou plutôt une Worksheet_Change, si c'est suite à une saisie dans la colonne C.
Quelque chose comme ça, à peu près :
VB:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Rows.Count <> 1 Or Target.Columns.Count <> 1 Or Target.Column <> 3 Then Exit Sub
Target.Offset(0, 4).Resize(, 4).Copy Destination:=Target.Offset(1, 4)
Application.EnableEvents = False
Target.Offset(1, -2).Select
Application.EnableEvents = True
End Sub
À tester et corriger par vos soins.
Maintenant si ce sont des formules à reconduire, communes à toutes lignes d'une plage, peut être auriez vous intérêt à la mettre sous forme de tableau pour que ce soit automatique…
- 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