OVH Cloud OVH Cloud

déclaration variable

3 réponses
Avatar
Le G
Bonjour !

Grace à votre précieuse aide, j'ai pu mettre en place et utiliser la
fonction suivante :

Private Sub Worksheet_Change(ByVal Target As Range)

Set rng = Range(Cells(5, 2), Cells(20, 2))
If Not Application.Intersect(Target, rng) Is Nothing Then Target.Offset(0,
-1).Value = Now

End Sub

J'aimerais maintenant la modifier pour tenir compte d'une plage de cellules
sur plusieurs colonnes :

Set rng = Range(Cells(5, 2), Cells(20, 15))

Mais je voudrais que la destination reste toujours la colonne 1 (ou A ) de
la ligne concernée. Je n'arrive pas à trouver la synthaxe pour modifier la
destination (actuel offset).

If Not Application.Intersect(Target, rng) Is Nothing Then
Target."position(ligne concernée, colonne 1).Value = Now

Au résultat final, dans les lignes 5 à 20, si je rentre une donnée dans les
colonnes 2 à 15, dans la même ligne, mais en colonne A, le date se fixe...

Merci de votre aide !

Le G

3 réponses

Avatar
ChrisV
Bonjour Le G,

Avec la plage de données B5:P20 nommée ici Zn...

Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Not Intersect(Target, [Zn]) Is Nothing Then _
If Not IsEmpty(Target) Then Cells(Target.Row, 1) = Date
End Sub


ChrisV


"Le G" a écrit dans le message de news:

Bonjour !

Grace à votre précieuse aide, j'ai pu mettre en place et utiliser la
fonction suivante :

Private Sub Worksheet_Change(ByVal Target As Range)

Set rng = Range(Cells(5, 2), Cells(20, 2))
If Not Application.Intersect(Target, rng) Is Nothing Then Target.Offset(0,
-1).Value = Now

End Sub

J'aimerais maintenant la modifier pour tenir compte d'une plage de
cellules
sur plusieurs colonnes :

Set rng = Range(Cells(5, 2), Cells(20, 15))

Mais je voudrais que la destination reste toujours la colonne 1 (ou A ) de
la ligne concernée. Je n'arrive pas à trouver la synthaxe pour modifier la
destination (actuel offset).

If Not Application.Intersect(Target, rng) Is Nothing Then
Target."position(ligne concernée, colonne 1).Value = Now

Au résultat final, dans les lignes 5 à 20, si je rentre une donnée dans
les
colonnes 2 à 15, dans la même ligne, mais en colonne A, le date se fixe...

Merci de votre aide !

Le G


Avatar
Le G
Merci, ça fonctionne super !

"ChrisV" wrote:

Bonjour Le G,

Avec la plage de données B5:P20 nommée ici Zn...

Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Not Intersect(Target, [Zn]) Is Nothing Then _
If Not IsEmpty(Target) Then Cells(Target.Row, 1) = Date
End Sub


ChrisV


"Le G" a écrit dans le message de news:

Bonjour !

Grace à votre précieuse aide, j'ai pu mettre en place et utiliser la
fonction suivante :

Private Sub Worksheet_Change(ByVal Target As Range)

Set rng = Range(Cells(5, 2), Cells(20, 2))
If Not Application.Intersect(Target, rng) Is Nothing Then Target.Offset(0,
-1).Value = Now

End Sub

J'aimerais maintenant la modifier pour tenir compte d'une plage de
cellules
sur plusieurs colonnes :

Set rng = Range(Cells(5, 2), Cells(20, 15))

Mais je voudrais que la destination reste toujours la colonne 1 (ou A ) de
la ligne concernée. Je n'arrive pas à trouver la synthaxe pour modifier la
destination (actuel offset).

If Not Application.Intersect(Target, rng) Is Nothing Then
Target."position(ligne concernée, colonne 1).Value = Now

Au résultat final, dans les lignes 5 à 20, si je rentre une donnée dans
les
colonnes 2 à 15, dans la même ligne, mais en colonne A, le date se fixe...

Merci de votre aide !

Le G







Avatar
ChrisV
De rien...! >;-)


ChrisV


"Le G" a écrit dans le message de news:

Merci, ça fonctionne super !

"ChrisV" wrote:

Bonjour Le G,

Avec la plage de données B5:P20 nommée ici Zn...

Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Not Intersect(Target, [Zn]) Is Nothing Then _
If Not IsEmpty(Target) Then Cells(Target.Row, 1) = Date
End Sub


ChrisV


"Le G" a écrit dans le message de news:

Bonjour !

Grace à votre précieuse aide, j'ai pu mettre en place et utiliser la
fonction suivante :

Private Sub Worksheet_Change(ByVal Target As Range)

Set rng = Range(Cells(5, 2), Cells(20, 2))
If Not Application.Intersect(Target, rng) Is Nothing Then
Target.Offset(0,
-1).Value = Now

End Sub

J'aimerais maintenant la modifier pour tenir compte d'une plage de
cellules
sur plusieurs colonnes :

Set rng = Range(Cells(5, 2), Cells(20, 15))

Mais je voudrais que la destination reste toujours la colonne 1 (ou A )
de
la ligne concernée. Je n'arrive pas à trouver la synthaxe pour modifier
la
destination (actuel offset).

If Not Application.Intersect(Target, rng) Is Nothing Then
Target."position(ligne concernée, colonne 1).Value = Now

Au résultat final, dans les lignes 5 à 20, si je rentre une donnée dans
les
colonnes 2 à 15, dans la même ligne, mais en colonne A, le date se
fixe...

Merci de votre aide !

Le G