À l'aide de Cibles de Reconnaître un Emplacement de Cellule

Je rencontre ce problème une bonne quantité et je suis curieux de savoir si quelqu'un peut me dire pourquoi ou comment je peux écrire un peu plus propre.

Ci-dessous mon code et il fonctionne.

If Target.Row = rTime.Offset(0, 1).Row Then
    If Target.Column = rTime.Offset(0, 1).Column Then
        cboStatus.Activate
    End If
End If

Comment se fait que je ne peux pas l'écrire comme ça?

If Target = rTime.Offset(0, 1) Then
    cboStatus.Activate
End If

Si la cible est déjà une plage alors pourquoi ai-je besoin de spécifier l'individu de ligne et de colonne individuelle? Ce second code ne fonctionne pas et j'ai essayé de nombreuses variantes. J'ai même essayé quelque chose comme If Target.Range = range(“C4”) Then ou If Target.Range = cells(4, 3) Then, mais aucun de ceux qui ont travaillé. J'ai essayé de nombreuses variantes de trucs similaires. Bien que, je ne veux pas utiliser une gamme spécifique comme A4, car je voulais utiliser le rTime comme ce qui est dans l'exemple, mais j'essayais juste de comprendre cela.

Rien ne semble fonctionner, d'autres que la spécification de l'individu de ligne et de colonne à chaque fois. Quelqu'un peut-il expliquer cela à moi? Aussi, est-il une meilleure façon d'écrire ce que ce que j'ai fait dans le premier exemple, qui fonctionne?

Merci pour tout ce qui soulage ma confusion.

OriginalL'auteur Chris | 2013-11-11