Excel VBA質問箱 IV

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

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


41596 / 76735 ←次へ | 前へ→

【40218】Re:2002から2003に移行して
発言  Ned  - 06/7/9(日) 11:26 -

引用なし
パスワード
   こんにちは。
詳細不明ですが、まず
1)Cells既定のプロパティを省略しないで書く。
2)hdが何者か不明ですが、hd(j)とhd(K)を分ける。
3)セルへの書込みをLoopではなく、まとめて行う。
などとして、整理されてはいかがでしょう。

With Workbooks("dat.xls").Worksheets("dat1")
  .Cells(6, dgd(3)).Resize(UBound(hd)).Value = Application.Transpose(hd)
End With

・・・な感じになるかと。(↑hd(j)とhd(K)を分けた後のhd(j)の処理です)
hdを2次元配列でセットするとTransposeしなくても良いとは思いますが。

ReDim hd(1 To dgd(1), 1 To 1)
For j = 1 To dgd(1)
  hd(j, 1) = myh1sheet.Cells(hg(j), hl(j)).Value
Next

With Workbooks("dat.xls").Worksheets("dat1")
  .Cells(6, dgd(3)).Resize(UBound(hd)).Value = hd
End With


#何かカン違いしてハズしてたらごめんなさい。

0 hits

【40199】2002から2003に移行して 仲ちゃん 06/7/8(土) 18:27 質問
【40218】Re:2002から2003に移行して Ned 06/7/9(日) 11:26 発言
【40230】Re:2002から2003に移行して 仲ちゃん 06/7/9(日) 23:11 お礼
【40337】Re:2002から2003に移行して 仲ちゃん 06/7/11(火) 19:42 お礼

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