|
BB 様
回答ありがとうございます。
質問が、言葉足らずになってしまい申し訳ありません。
下記の内容は、理解しております。
>
>Function Ps_備考(i as integer)
> Dim 列 As Integer
>
> 列 = ActiveCell.Column
> If 列 = 3 Then Ps_備考 = ActiveCell.Offset(, -1*i).Value _
> Else Ps_備考 = ""
>
>End Function
>
>1つ左の列なら、=Ps_備考(1) って入力
>2つ左の列なら、=Ps_備考(2) って入力
問題は、以下のようにActiveCellの移動(Enter KEY等無し)によって
[D1]を直接弄るのではなく、関数[Ps_備考(i as integer)]により、数値
を変化させるには、どうしたら良いかと言うことです。
>>Private Sub Worksheet_SelectionChange(ByVal Target As Range)
>>
>> With Target
>> If .Column = 3 Then
>> [D1].Value = ActiveCell.Offset(, -1).Value
>> Else: [D1].Value = ""
>> End If
>> End With
>>
>>End Sub
>> [D1].Value = ActiveCell.Offset(, -1).Value
>> Else: [D1].Value = ""
単純に考えるとこの2行を変更すればよさそうなのですが
どのように変更すれば良いか分からないのです。
よろしければ、回答お願いします。
|
|