トップページ > プログラム > 2016年02月04日 > AIFo7uDS

書き込み順位&時間帯一覧

6 位/183 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000110210000005



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
Excel VBA 質問スレ Part37 [転載禁止]©2ch.net

書き込みレス一覧

Excel VBA 質問スレ Part37 [転載禁止]©2ch.net
414 :デフォルトの名無しさん[]:2016/02/04(木) 13:00:05.72 ID:AIFo7uDS
初めて質問させていただきます。
ご教示お願いいたします。

sheet1(以下のマクロでは
Excel VBA 質問スレ Part37 [転載禁止]©2ch.net
416 :デフォルトの名無しさん[]:2016/02/04(木) 14:47:38.48 ID:AIFo7uDS
初めて質問させていただきます。
ご教示お願いいたします。

sheet1(以下のマクロでは"sum")のあるセルを更新した際に、
マクロが起動するようにしたいのですが上手くいきません。
よろしくお願いいたします。

マクロそのものは動作確認済みです。
sheet("x")はsheet2のことです。


Private Sub Worksheet_Change(ByVal Target As Range)
' If (Target.Row = 2) And (Target.Column >= 3 And _
' Target.Column <= 5) Then

If Intersect(Target, Range("B3:B5")) Is Nothing Then
Exit Sub
Else
Dim x As Long, y As Long, i As Variant

Sheets("x").Select
x = Range("D2").Value
Cells(x, 2).Select
Range(ActiveCell.Offset(0, 1), ActiveCell.Offset(5, 22)).Copy
Sheets("sum").Select
Range("B8").Select
ActiveSheet.Paste

End If

End Sub
Excel VBA 質問スレ Part37 [転載禁止]©2ch.net
420 :デフォルトの名無しさん[]:2016/02/04(木) 16:52:02.75 ID:AIFo7uDS
>>417
ご教示ありがとうございます。
先ほどのマクロで間違いがありました。
条件の部分が先ほどの条件ではなく、下記になります。
If (Target.Row = 4) And (Target.Column = 3) Then..
Application.EnableEvents = False
行いましたが、変更しませんでした。
Excel VBA 質問スレ Part37 [転載禁止]©2ch.net
421 :デフォルトの名無しさん[]:2016/02/04(木) 16:53:28.63 ID:AIFo7uDS
>>418,419
ご教示ありがとうございます。
copy元は問題ありません。
下記のマクロのDimからActiveSheet.Pasteまでは、標準モジュールで実行すると
シートXには反映されます。
ただ、セルの値を変えて標準モジュールの実行という2stepの2step目を省略したい
のですがうまくいきません。

Private Sub Worksheet_Change(ByVal Target As Range)
' Application.EnableEvents = False

If (Target.Row = 4) And (Target.Column = 3) Then

Dim x As Long
' Sheets("X").Select
' x = Range("D2").Value
' Cells(x, 2).Select
' Range(ActiveCell.Offset(0, 1), ActiveCell.Offset(5, 22)).Copy
' Sheets("sum").Select
' Range("B8").Select
' ActiveSheet.Paste

Worksheets("X").x = Cells(2, 4)
Worksheets("X").Range(Cells(x, 3), Cells(x + 5, 24)).Copy Worksheets("sum").Cells(8, 2)

End If
End Sub
Excel VBA 質問スレ Part37 [転載禁止]©2ch.net
423 :デフォルトの名無しさん[]:2016/02/04(木) 17:38:37.00 ID:AIFo7uDS
>> 422
返信ありがとうございます。
条件のところは以下のように変更しました。
 If Intersect(Target, Range("D3")) Is Nothing Then
Exit Sub
 Else

しかし、うまくいきません。

コピー元はwebクリエを利用してますが、更新は行っていないため
ただのデータシートだと考えています。


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。