EXCEL VBA, les Changements de groupes de cellules et Worksheet_Change événement

J'imagine que ce n'est pas si compliqué que ça, mais je ne vais pas avoir beaucoup de chance de trouver les bons termes pour Google... donc j'en suis venu à les experts!

Donc je suis en train de mettre en œuvre un Worksheet_Change événement. C'est extrêmement simple, en gros, je veux juste faire ce qui suit:

Si la Valeur dans la Colonne C, les changements, et la Valeur de D (en ligne) a une mise en forme spécifique (NumberFormat = "$ 0.00"), puis la Colonne E (en ligne) est le produit de ces deux valeurs. Facile. Pratiquement parlant, je veux juste le VBA équivalente à l'utilisation d'une formule dans le E colonne. Ce que le code que j'utilise:

Private Sub Worksheet_Change(ByVal Target As Range)

If Target.Column = 3 And Target.Value <> "" Then
    If Target.Offset(0, 1).NumberFormat = "$ 0.00" Then
        Target.Offset(0, 2).Value = Target.Value * Target.Offset(0, 1).Value
        End If
        End If   
end sub        

Mon problème est surgissent lorsque j'essaie de coller à valeurs multiples sur plusieurs lignes de la colonne c. c'est à dire que je suis la copie d'une colonne de données (> 1 ligne) en C et j'ai une erreur d'incompatibilité de type. Je vais faire le gigantesque bond que c'est de ne pas traiter avec ce bien parce que la "cible" est destiné à être une cellule unique, par opposition à un groupe. J'espère qu'il existe un moyen simple de traiter avec ce qui n'implique pas de quelques fous de la boucle à chaque fois qu'une cellule de changements sur la feuille ou de quelque chose.

Merci d'avance!

InformationsquelleAutor Finch042 | 2013-04-21