office2010
WORKシートのI4802セルに2019/08/28という日付データが登録されています
J2セルに2019/1/1の日付を設定し、その右セルに+1日ずつ設定するマクロ(カレンダ日付イメージ)で、上記WORKシートのI4802セルまでの日付を設定したい。
下記がそのマクロ
Sub test()
Rows("1:2").Select
Selection.ClearContents
Range("J2") = "2019/1/1"
Dim i As Long
Dim day As String
day = Worksheets("WORK").Range("I4802").Value
i = 11
Do Until Worksheets("Sheet2").Cells(2, i + 1) = day
Worksheets("Sheet2").Cells(2, i) = Worksheets("Sheet2").Cells(2, i - 1) + 1
i = i + 1
Loop
End Sub
上記を実行すると、ずっと計算して、2063/10/30までいって実行時エラーで停止します。
2019/08/28で終了しないのは何故でしょう?
日付判定になってると思うのですが、原因分からず。
また、その修正方法も教えて頂きたく
961awaawaです。
>シートモジュールに貼り付けてお試しください。
Private Sub Worksheet_Change(ByVal Target As Range)
With Target
If Intersect(.Cells, Range("L:M")) Is Nothing Then Exit Sub
If .Row < 3 Or .Value = "" Then Exit Sub
If Not IsNumeric(.Value) Then Exit Sub
.Offset(, 3).Value = Cells(.Row, .Value).Value
End With
End Sub
というソースを作って頂いたのですが、既に各sheetにprivate sub からなるソースが入ってましてコンパイルエラー(名前が適切ではありません Worksheet_Change)となります。他に方法等頂けましたらありがたいです。
961awaawaです。
>シートモジュールに貼り付けてお試しください。
Private Sub Worksheet_Change(ByVal Target As Range)
With Target
If Intersect(.Cells, Range("L:M")) Is Nothing Then Exit Sub
If .Row < 3 Or .Value = "" Then Exit Sub
If Not IsNumeric(.Value) Then Exit Sub
.Offset(, 3).Value = Cells(.Row, .Value).Value
End With
End Sub
というソースを作って頂いたのですが、既に各sheetにprivate sub からなるソースが入ってましてコンパイルエラー(名前が適切ではありません Worksheet_Change)となります。他に方法等頂けましたらありがたいです。
961awaawaです。
>シートモジュールに貼り付けてお試しください。
Private Sub Worksheet_Change(ByVal Target As Range)
With Target
If Intersect(.Cells, Range("L:M")) Is Nothing Then Exit Sub
If .Row < 3 Or .Value = "" Then Exit Sub
If Not IsNumeric(.Value) Then Exit Sub
.Offset(, 3).Value = Cells(.Row, .Value).Value
End With
End Sub
というソースを作って頂いたのですが、既に各sheetにprivate sub からなるソースが入ってましてコンパイルエラー(名前が適切ではありません Worksheet_Change)となります。他に方法等頂けましたらありがたいです。
宜しくお願いいたします
アクティブになっていない同じファイルにある
WORKBOOKを開く構文として
sub 新規トレーニングへ()
Workbooks Open Filename:="F:新規トレーニング.xlsm"
Worsheets("新規").select
End Sub
Private ub CommandButton1_cilck()
新規トレーニングへ
End Sub
をUSBにFドライブに作成して問題なく動いています
そこで他のUSB Hドライブへコピー(移動)して(構文のFをHへ書き込み訂正)HドライブのUSBでは問題なく動いています
ここが質問です
ところがPCのCドライブのドキュメントへ(FドライブUSBを作ったPC)へコピー(移動)すると(同様に構文のFをCへ書き込み訂正)
Workbooks Open Filename:="F:新規トレーニング.xlsm"
がデバッグで黄色い色が付き動かないのです。
USB(Fドライブ)からUSB(Hドライブ)は問題なし
USB(Fドライブ)からPC(Cドライブ)デバッグで動かない
何故こうなるのでしょうか、ご教授お願いいたします。