Excel VBA質問箱 IV

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

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


55316 / 76732 ←次へ | 前へ→

【26194】Re:入力用のブックのシートから「累積用...
発言  ponpon  - 05/6/26(日) 17:17 -

引用なし
パスワード
   こんにちは。

>回答:ご指摘の通り確かにEXCELの行数制限を越えるため、シートを替える工夫も必要になってくると思います。
ならば、月ごとにシートを加える一つの方法ですが、試してみてください。

累積結果のシート名を累積結果4月、累積結果5月のように月名を加えて、

 Dim A As String
 Dim B As String
と宣言して、

'=====入力結果保存==========================

  Workbooks.Open "C:\累積.xls"
    ’最後のシートから月名を格納
  A = Right(Worksheets(Worksheets.Count).Name, 2)
    ’本日の月名を格納  
  B = Month(Now) & "月"

    ’シートの月名と本日の月名が違っていたら、
  If A <> B Then
    ’シートを追加して、シート名を"累積結果+本日の月名"とする 
   Worksheets.Add after:=Worksheets(Worksheets.Count)
   ActiveSheet.Name = "累積結果" & B

    ’項目名を1列目に記入
   Range("A1").Resize(1, 6).Value = Workbooks("入力.xls") _
         .Sheets("入力結果").Range("A1").Resize(1, 6).Value
    ’データの書き込み
   Worksheets(Worksheets.Count).Range("A65536").End(xlUp) _
        .Offset(1).PasteSpecial Paste:=xlValues

    ’月名が同じなら
  Else
    ’最後のシートにデータを追加 
   Worksheets(Worksheets.Count).Range("A65536").End(xlUp) _
        .Offset(1).PasteSpecial Paste:=xlValues
   
  End If
    ’累積.xlsを上書き保存
  Workbooks("累積.xls").Close True

0 hits

【26174】入力用のブックのシートから「累積用のブック」のシートにデータを転送する... skuroyan 05/6/25(土) 19:11 質問
【26176】Re:入力用のブックのシートから「累積用の... かみちゃん 05/6/25(土) 20:14 発言
【26187】Re:入力用のブックのシートから「累積用の... skuroyan 05/6/26(日) 5:24 回答
【26177】Re:入力用のブックのシートから「累積用の... ponpon 05/6/25(土) 20:24 発言
【26188】Re:入力用のブックのシートから「累積用の... skuroyan 05/6/26(日) 5:29 回答
【26194】Re:入力用のブックのシートから「累積用... ponpon 05/6/26(日) 17:17 発言
【26179】Re:入力用のブックのシートから「累積用... kobasan 05/6/25(土) 20:48 回答
【26181】Re:入力用のブックのシートから「累積用... kobasan 05/6/25(土) 21:28 発言
【26189】Re:入力用のブックのシートから「累積用... skuroyan 05/6/26(日) 11:57 お礼
【26218】開いた Book を見えないようにして kobasan 05/6/27(月) 20:49 発言

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