Excel VBA質問箱 IV

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

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


22912 / 76732 ←次へ | 前へ→

【59192】Re:私の質問の仕方が悪かったようですので改めて質問させて下さい。
発言  かみちゃん E-MAIL  - 08/12/1(月) 23:31 -

引用なし
パスワード
   こんにちは。かみちゃん です。

>「行」が100までありまして、また、途中に「空欄」が幾つもありますので、
>「3行目以下のB列に空白があれば、そこで、マクロは停止」してしまうと、
>理想の処理にはならないのです。

であれば、以下のコードはおかしいです。
Do Until Cells(行, 2).Value = ""
これは、B列の変数「行」のセルが空白になるまでなので、途中に空白があれば
そこでDo 〜 Loopの繰り返し処理は終了します。

そのため、以下のように修正したほうがいいと思います。

☆は、削除する行
★は、追加する行
◆は、あったほうがいい行

Sub ファイル名変更2()
 Dim フォルダ As String '◆
 Dim 変換前 As String '◆
 Dim 変換後 As String '◆
 Dim 行 As Long '◆
 Dim lngMaxRow As Long '★

 フォルダ = Cells(3, 7).Value & "\"
 行 = 3
 lngMaxRow = Cells(Rows.Count, 2).End(xlUp).Row '★
' Do Until Cells(行, 2).Value = "" '☆
 Do Until 行 > lngMaxRow '★
  変換前 = フォルダ & Cells(行, 2).Value
  変換後 = フォルダ & Cells(行, 4).Value
  If 変換前 <> フォルダ And 変換後 <> フォルダ Then '★
   Name 変換前 As 変換後
  End If '★
  行 = 行 + 1
 Loop
 MsgBox "終了" '◆
End Sub

なお、理想の処理にはならないことはわかりましたが、それは、説明不足のような
気がします。
提示されたシートレイアウトでは、最低限のことは処理できるコードを提示しているつもりですので、
それの動作確認の結果を知らせていただくのが先ではないでしょうか?

0 hits

【59174】空欄の時もリネームする方法 ArtBox 08/12/1(月) 12:29 質問
【59178】Re:空欄の時もリネームする方法 トト 08/12/1(月) 13:59 発言
【59179】Re:空欄の時もリネームする方法 ArtBox 08/12/1(月) 14:23 質問
【59183】Re:空欄の時もリネームする方法 トト 08/12/1(月) 15:34 発言
【59188】Re:空欄の時もリネームする方法 ArtBox 08/12/1(月) 22:44 発言
【59180】Re:空欄の時もリネームする方法 Jaka 08/12/1(月) 14:49 発言
【59182】Re:空欄の時もリネームする方法 ArtBox 08/12/1(月) 15:26 質問
【59184】Re:空欄の時もリネームする方法 Jaka 08/12/1(月) 15:51 発言
【59189】Re:空欄の時もリネームする方法 ArtBox 08/12/1(月) 22:45 発言
【59187】私の質問の仕方が悪かったようですので改め... ArtBox 08/12/1(月) 21:11 質問
【59190】Re:私の質問の仕方が悪かったようですので... かみちゃん 08/12/1(月) 22:53 発言
【59191】Re:私の質問の仕方が悪かったようですので... ArtBox 08/12/1(月) 23:11 質問
【59192】Re:私の質問の仕方が悪かったようですので... かみちゃん 08/12/1(月) 23:31 発言
【59193】Re:私の質問の仕方が悪かったようですので... かみちゃん 08/12/1(月) 23:43 発言
【59194】Re:私の質問の仕方が悪かったようですので... ArtBox 08/12/1(月) 23:56 お礼
【59234】Re:私の質問の仕方が悪かったようですので... かみちゃん 08/12/2(火) 21:49 発言
【59235】Re:私の質問の仕方が悪かったようですので... PN 08/12/2(火) 21:53 発言
【59236】Re:空欄の時もリネームする方法 PN 08/12/2(火) 23:41 質問
【59237】Re:空欄の時もリネームする方法 かみちゃん 08/12/3(水) 0:45 発言
【59246】回答は結構です。 ArtBox 08/12/3(水) 16:17 発言
【59256】Re:回答は結構です。 かみちゃん 08/12/3(水) 20:46 発言

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