Excel VBA質問箱 IV

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

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


8702 / 76732 ←次へ | 前へ→

【73598】Re:データ処理
発言  UO3  - 13/1/24(木) 16:37 -

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

とりあえずH列の値はそれぞれの投入数にしてあります。
なお、H列を増やした際のクリアも増やすのを失念していました。
以下、Input消去 も置換てください。

Sub Sample3()
  Dim n1 As Long
  Dim n2 As Long
  Dim nx As Long
  Dim n As Long
  Dim p1 As Long
  Dim p2 As Long
  Dim shTo As Worksheet
  Dim z1 As Long
  Dim z2 As Long
  Dim x As Long
  Dim c As Range

  Set shTo = Sheets("計画表")

  With Sheets("INPUT")
    Call Input消去
    z1 = 7         'INPUTのコピー開始行
    n1 = Val(.Range("F5").Value)
    n2 = Val(.Range("H5").Value)
    If n1 = 0 Or n2 = 0 Then
      MsgBox "F5とH5に正しい数字をいれてくださいね"
      Exit Sub
    End If
 
    n = n1 \ n2
    nx = n1 Mod n2
    If nx > 0 Then n = n + 1
    p1 = n1 \ n
    If n1 Mod n > 0 Then p1 = p1 + 1
    p2 = n1 - p1 * (n - 1)
   
    If n < 1 Then
      MsgBox "F5またはH5の数字が正しくないのでは?"
      Exit Sub
    End If
 
    x = 6          'コピー列数
    If n > 0 Then
      z2 = shTo.Range("C" & shTo.Rows.Count).End(xlUp).Row + 1
      .Range("C5").Resize(, x - 1).Copy .Range("C" & z1).Resize(n)
      .Range("C5").Resize(, x - 1).Copy shTo.Range("C" & z2).Resize(n)
      .Range("H" & z1).Resize(n - 1).Value = p1
      shTo.Range("H" & z2).Resize(n - 1).Value = p1
      .Range("H" & z1).Offset(n - 1).Value = p2
      shTo.Range("H" & z2).Offset(n - 1) = p2
    End If
 
  End With

End Sub

Sub Input消去()
  With Sheets("INPUT")
    Intersect(.Range("A1", .UsedRange).Offset(6), .Columns("C:H")).ClearContents
  End With
End Sub

290 hits

【73577】データ処理 nonoka 13/1/24(木) 11:50 質問
【73579】Re:データ処理 UO3 13/1/24(木) 12:04 発言
【73581】Re:データ処理 UO3 13/1/24(木) 12:22 発言
【73589】Re:データ処理 nonoka 13/1/24(木) 14:13 回答
【73592】Re:データ処理 UO3 13/1/24(木) 14:52 発言
【73593】Re:データ処理 UO3 13/1/24(木) 15:12 発言
【73595】Re:データ処理 nonoka 13/1/24(木) 15:21 回答
【73594】Re:データ処理 UO3 13/1/24(木) 15:20 発言
【73596】Re:データ処理 nonoka 13/1/24(木) 15:31 質問
【73597】Re:データ処理 UO3 13/1/24(木) 16:24 発言
【73598】Re:データ処理 UO3 13/1/24(木) 16:37 発言
【73599】Re:データ処理 nonoka 13/1/24(木) 16:49 お礼

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