Excel VBA質問箱 IV

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

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


8722 / 76735 ←次へ | 前へ→

【73581】Re:データ処理
発言  UO3  - 13/1/24(木) 12:22 -

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

まぁ、消去は別タイミングでということでしょうから。
以下でよろしいですか?
(前スレではコピー列数が同じではなかったのですが、今回はすねてC〜Gの5列ですね?)

Sub Sample()
  Dim n1 As Long
  Dim n2 As Long
  Dim n 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
    If n1 Mod n2 > 0 Then n = n + 1
    
    If n < 1 Then
      MsgBox "F5またはH5の数字が正しくないのでは?"
      Exit Sub
    End If
    
    x = 5          'コピー列数
    If n > 0 Then
      z2 = shTo.Range("C" & shTo.Rows.Count).End(xlUp).Row + 1
      .Range("C5").Resize(, x).Copy .Range("C" & z1).Resize(n)
      .Range("C5").Resize(, x).Copy shTo.Range("C" & z2).Resize(n)
    End If
    
  End With

End Sub

Sub Input消去()
  With Sheets("INPUT")
    Intersect(.Range("A1", .UsedRange).Offset(6), .Columns("C:G")).ClearContents
  End With
End Sub
0 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 お礼

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