Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

exécution d'une macro si changement dans une colonne

4 réponses
Avatar
Sky
Bonjour à tous,

voici mon problème :

j'ai une colonne composée de cellules avec une règle de validation (liste
nommée sur une autre feuille)
Lorsque je sélectionne un élément de la liste, j'aimerais recopier des
éléments fixes dans la ligne où a été opéré le changement.

J'ai posé le code suivant, mais mon problème ressort au niveau de
l'emplacement où doit être recopier les cellules.

Private Sub Worksheet_Change(ByVal target As Range)

'Colonne à surveiller
If target.Column = 1 Then


With ActiveWorksheet

Range("F1:AT1").Select
Selection.Copy
.Cells(target, 6).Select
ActiveSheet.Paste
Application.CutCopyMode = False
.Cells(target, 6).Select
End With
End If

End Sub

=> Comment puisse-je identifier les références de la cellule "Target" ?

Merci pour votre aide

4 réponses

Avatar
garnote
Bonjour Sky,

Ai-je bien compris ta question ?

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 1 Then [F1:AT1].Copy Target.Offset(0, 1)
End Sub

Serge



"Sky" a écrit dans le message de news:
430c72d9$0$17201$
Bonjour à tous,

voici mon problème :

j'ai une colonne composée de cellules avec une règle de validation (liste
nommée sur une autre feuille)
Lorsque je sélectionne un élément de la liste, j'aimerais recopier des
éléments fixes dans la ligne où a été opéré le changement.

J'ai posé le code suivant, mais mon problème ressort au niveau de
l'emplacement où doit être recopier les cellules.

Private Sub Worksheet_Change(ByVal target As Range)

'Colonne à surveiller
If target.Column = 1 Then


With ActiveWorksheet

Range("F1:AT1").Select
Selection.Copy
.Cells(target, 6).Select
ActiveSheet.Paste
Application.CutCopyMode = False
.Cells(target, 6).Select
End With
End If

End Sub

=> Comment puisse-je identifier les références de la cellule "Target" ?

Merci pour votre aide




Avatar
anonymousA
bonjour,

en complément de la réponse de Garnote, activeworksheet n'existe pas , il
s'agit de activesheet

A+


Bonjour à tous,

voici mon problème :

j'ai une colonne composée de cellules avec une règle de validation (liste
nommée sur une autre feuille)
Lorsque je sélectionne un élément de la liste, j'aimerais recopier des
éléments fixes dans la ligne où a été opéré le changement.

J'ai posé le code suivant, mais mon problème ressort au niveau de
l'emplacement où doit être recopier les cellules.

Private Sub Worksheet_Change(ByVal target As Range)

'Colonne à surveiller
If target.Column = 1 Then


With ActiveWorksheet

Range("F1:AT1").Select
Selection.Copy
.Cells(target, 6).Select
ActiveSheet.Paste
Application.CutCopyMode = False
.Cells(target, 6).Select
End With
End If

End Sub

=> Comment puisse-je identifier les références de la cellule "Target" ?

Merci pour votre aide





Avatar
garnote
Viens de remarquer le 6 dans ta macro.
Je crois que tu veux copier F1:T1 sur la même ligne
que ta cible et 6 colonnes à droite.
Si c'est le cas, essaie ceci :

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 1 Then [F1:AT1].Copy Target.Offset(0, 6)
End Sub

Serge

"garnote" a écrit dans le message de news:
e83J8$
Bonjour Sky,

Ai-je bien compris ta question ?

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 1 Then [F1:AT1].Copy Target.Offset(0, 1)
End Sub

Serge



"Sky" a écrit dans le message de news:
430c72d9$0$17201$
Bonjour à tous,

voici mon problème :

j'ai une colonne composée de cellules avec une règle de validation (liste
nommée sur une autre feuille)
Lorsque je sélectionne un élément de la liste, j'aimerais recopier des
éléments fixes dans la ligne où a été opéré le changement.

J'ai posé le code suivant, mais mon problème ressort au niveau de
l'emplacement où doit être recopier les cellules.

Private Sub Worksheet_Change(ByVal target As Range)

'Colonne à surveiller
If target.Column = 1 Then


With ActiveWorksheet

Range("F1:AT1").Select
Selection.Copy
.Cells(target, 6).Select
ActiveSheet.Paste
Application.CutCopyMode = False
.Cells(target, 6).Select
End With
End If

End Sub

=> Comment puisse-je identifier les références de la cellule "Target" ?

Merci pour votre aide








Avatar
Sky
re

super, merci à vous ca fonctionne impec

@+

"Sky" a écrit dans le message de news:
430c72d9$0$17201$
Bonjour à tous,

voici mon problème :

j'ai une colonne composée de cellules avec une règle de validation (liste
nommée sur une autre feuille)
Lorsque je sélectionne un élément de la liste, j'aimerais recopier des
éléments fixes dans la ligne où a été opéré le changement.

J'ai posé le code suivant, mais mon problème ressort au niveau de
l'emplacement où doit être recopier les cellules.

Private Sub Worksheet_Change(ByVal target As Range)

'Colonne à surveiller
If target.Column = 1 Then


With ActiveWorksheet

Range("F1:AT1").Select
Selection.Copy
.Cells(target, 6).Select
ActiveSheet.Paste
Application.CutCopyMode = False
.Cells(target, 6).Select
End With
End If

End Sub

=> Comment puisse-je identifier les références de la cellule "Target" ?

Merci pour votre aide