Excel VBA質問箱 IV

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

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


10382 / 13644 ツリー ←次へ | 前へ→

【22177】セルの選択方法ですが・・ fuji 05/2/10(木) 15:39 質問[未読]
【22182】Re:セルの選択方法ですが・・ Jaka 05/2/10(木) 16:24 回答[未読]
【22185】Re:セルの選択方法ですが・・ fuji 05/2/10(木) 16:31 お礼[未読]
【22188】Re:セルの選択方法ですが・・ fuji 05/2/10(木) 16:45 質問[未読]
【22189】Re:セルの選択方法ですが・・ Jaka 05/2/10(木) 16:55 回答[未読]
【22190】Re:セルの選択方法ですが・・ fuji 05/2/10(木) 17:03 お礼[未読]

【22177】セルの選択方法ですが・・
質問  fuji  - 05/2/10(木) 15:39 -

引用なし
パスワード
   こんにちは結合セルを解除したいのですが、うまくいきません。
ご助言いただけないでしょうか?

Sub Edit()
Dim FileNmaeOrg(15)
Dim Array1
Dim Rows1
Dim xls
Dim xlsBook
Dim xlsSheets

Set xls = CreateObject("Excel.Application")
Set xlsBook = xls.Workbooks.Open("test.xls")
Set xlsSheets = xlsBook.Worksheets("sheet1")

 For Array1 = 1 To 15
  For Rows1 = 41 TO 55
   If Isnull(FileNmaeOrg(Array1)) then
    Exit Sub   
   Else
    'ここでエラー "この変数は定義されていません。:'Cells'"
    Set FileNmaeOrg(Array1) = xlsSheets.Range( _
          Cells(4, Rows1), Cells(11, Rows1)).UnMerge 
   End If
  Next
 Next
End Edit

処理内容は、8列結合されたセルに何か値が記述されていたら、
結合を削除する。という処理を15行繰り返して終了しする。

web等で見よう見まねで作成したのでそもそもって所から間違って
いるかもしれません。宜しくお願いします。

【22182】Re:セルの選択方法ですが・・
回答  Jaka  - 05/2/10(木) 16:24 -

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

>    'ここでエラー "この変数は定義されていません。:'Cells'"
>    Set FileNmaeOrg(Array1) = xlsSheets.Range( _
>          Cells(4, Rows1), Cells(11, Rows1)).UnMerge 

Cells(11, Rows1))どこのCellsだか解らないからです。
こんな風にしないと...。
xlsSheets.Cells(4, Rows1), xlsSheets.Cells(11, Rows1))

Withで囲っても良いし。

【22185】Re:セルの選択方法ですが・・
お礼  fuji  - 05/2/10(木) 16:31 -

引用なし
パスワード
   ありがとうございます。試してみます。

【22188】Re:セルの選択方法ですが・・
質問  fuji  - 05/2/10(木) 16:45 -

引用なし
パスワード
   jakaさんありがとうございます。

どうやら読んでくれてるようです。しかし、同行で今度は
オブジェクトがありません。:'Range(...).UnMerge'
といわれました・・・。別件で以下のような構文だと問題なく
結合を解除してくれます。
InNum = ReleaseSheets.Range("J8:S8").UnMerge

お手数ですがご教授頂けますでしょうか?

【22189】Re:セルの選択方法ですが・・
回答  Jaka  - 05/2/10(木) 16:55 -

引用なし
パスワード
   こんな風に分けたらどうですか?

Range(Cells(4, 2), Cells(11, 5)).UnMerge
Set FileNmaeOrg = Range(Cells(4, 2), Cells(11, 5))

【22190】Re:セルの選択方法ですが・・
お礼  fuji  - 05/2/10(木) 17:03 -

引用なし
パスワード
   ▼Jaka さん:
>こんな風に分けたらどうですか?
>
>Range(Cells(4, 2), Cells(11, 5)).UnMerge
>Set FileNmaeOrg = Range(Cells(4, 2), Cells(11, 5))

jakaさん 
ありがとうございます!!!
For文に不備がありましたが、あとは自分でどうにかできそうです。

大変助かりました。ありがとうございました。

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