Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


437 / 76735 ←次へ | 前へ→

【81965】Re:連続するした数値の判定
発言  マナ  - 22/2/14(月) 18:43 -

引用なし
パスワード
   ▼daikonsan さん:


こんな感じで。下のセル値が小さいかどうかで判定

Sub test()
  Dim ws As Worksheet, a
  Dim r As Range, c As Range
  Dim k As Long
  
  Set ws = Workbooks("Book1.xlsx").Worksheets("Sheet1")
  With ws.Range("A4", ws.Cells(Rows.Count, 1).End(xlUp))
    a = Split(WorksheetFunction.TextJoin(" ", True, .Cells))
  End With
  
  Set r = Range("F4", Cells(Rows.Count, 6).End(xlUp))
  k = 0
  For Each c In r
    c.Offset(, -1).Value = a(k)
    If c.Value > c.Offset(1).Value Then k = k + 1
  Next
  
End Sub


前の質問の続きで
IDの種類だけ日付コピーするなら


Sub test2()
  Dim ws As Worksheet, a
  Dim r As Range, v
  Dim n As Long
  Dim k As Long
  
  Set ws = Workbooks("Book1.xlsx").Worksheets("Sheet1")
  With ws.Range("A4", ws.Cells(Rows.Count, 1).End(xlUp))
    a = Split(WorksheetFunction.TextJoin(" ", True, .Cells))
  End With
  
  Set r = Range("F2", Cells(Rows.Count, 6).End(xlUp))
  v = r.Value
  n = UBound(v)

  For k = 0 To UBound(a)
    r.Offset(k * n, -1).Value = a(k)
    r.Offset(k * n).Value = v
  Next
  
End Sub


日付もマクロで入力するなら

Sub test3()
  Dim ws As Worksheet, a
  Dim y As Long, m As Long
  Dim d1 As Long, d2 As Long
  Dim v, n As Long
  Dim k As Long
  Dim r As Range
  
  Set ws = Workbooks("Book1.xlsx").Worksheets("Sheet1")
  With ws.Range("A4", ws.Cells(Rows.Count, 1).End(xlUp))
    a = Split(WorksheetFunction.TextJoin(" ", True, .Cells))
  End With
  
  y = 2022
  m = 2
  
  d1 = CLng(DateSerial(y, m, 1))
  d2 = CLng(DateSerial(y, m + 1, 0))
  v = Evaluate("row(" & d1 & ":" & d2 & ")")
  n = UBound(v)

  For k = 0 To UBound(a)
    Set r = Range("F2").Resize(n).Offset(k * n)
    r.Offset(, -1).Value = a(k)
    r.Value = v
  Next
  
End Sub
16 hits

【81961】連続するした数値の判定について daikonsan 22/2/14(月) 9:48 質問[未読]
【81962】Re:連続するした数値の判定 マナ 22/2/14(月) 12:32 発言[未読]
【81963】Re:連続するした数値の判定 daikonsan 22/2/14(月) 13:17 回答[未読]
【81964】Re:連続するした数値の判定 daikonsan 22/2/14(月) 16:05 発言[未読]
【81965】Re:連続するした数値の判定 マナ 22/2/14(月) 18:43 発言[未読]
【81966】Re:連続するした数値の判定 daikonsan 22/2/15(火) 16:17 お礼[未読]
【81967】Re:連続するした数値の判定 daikonsan 22/2/16(水) 10:26 発言[未読]
【81968】Re:連続するした数値の判定 daikonsan 22/2/16(水) 10:34 発言[未読]
【81969】Re:連続するした数値の判定 マナ 22/2/16(水) 20:59 発言[未読]

437 / 76735 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free