Excel VBA質問箱 IV

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

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


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

【75165】このコード何をしているか教えてください shingo 13/12/24(火) 18:25 質問[未読]
【75166】Re:このコード何をしているか教えてください kanabun 13/12/24(火) 18:53 発言[未読]
【75167】Re:このコード何をしているか教えてください shingo 13/12/24(火) 19:30 お礼[未読]

【75165】このコード何をしているか教えてください
質問  shingo  - 13/12/24(火) 18:25 -

引用なし
パスワード
   こんにちは。以前私が書いたコードなのですが、コメントを残しておくのを忘れまして、何をしているのかわかりません。普段はVBAは書きません。JavaScriptばっかり書いてます。

 lRow = Cells(Rows.Count, 1).End(xlUp).Row
 For p = lRow To 2 Step -1
  If VarType(Cells(p, 1)) = vbEmpty Or Cells(p, 1).Value = "なし" Then
   Range(p & ":" & p).Delete
  End If
 Next p

なんとなく「なし」とあるセルを行ごと削除しているとは思うのですが、それであってるでしょうか。

お助けください。

よろしくお願い致します。

【75166】Re:このコード何をしているか教えてくだ...
発言  kanabun  - 13/12/24(火) 18:53 -

引用なし
パスワード
   ▼shingo さん:
>こんにちは。以前私が書いたコードなのですが、コメントを残しておくのを忘れまして、何をしているのかわかりません。普段はVBAは書きません。JavaScriptばっかり書いてます。
>
> lRow = Cells(Rows.Count, 1).End(xlUp).Row
> For p = lRow To 2 Step -1
>  If VarType(Cells(p, 1)) = vbEmpty Or Cells(p, 1).Value = "なし" Then
>   Range(p & ":" & p).Delete
>  End If
> Next p
>
> なんとなく「なし」とあるセルを行ごと削除しているとは思うのですが、
> それであってるでしょうか。
それでいいと思います。
A列の最終セルから、上に、空白セルか、またはセルの値が「なし」ならば
その行を削除しているんですね。

>   Range(p & ":" & p).Delete

   Rows(p).Delete
のほうが分りやすくないですか?(^^

【75167】Re:このコード何をしているか教えてくだ...
お礼  shingo  - 13/12/24(火) 19:30 -

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

ご回答ありがとうございます。感謝致します。

>   Rows(p).Delete
>のほうが分りやすくないですか?(^^

なるほどありがとうございます!

非常に助かりました。コメントは大事ですね。ありがとうございました。


>▼shingo さん:
>>こんにちは。以前私が書いたコードなのですが、コメントを残しておくのを忘れまして、何をしているのかわかりません。普段はVBAは書きません。JavaScriptばっかり書いてます。
>>
>> lRow = Cells(Rows.Count, 1).End(xlUp).Row
>> For p = lRow To 2 Step -1
>>  If VarType(Cells(p, 1)) = vbEmpty Or Cells(p, 1).Value = "なし" Then
>>   Range(p & ":" & p).Delete
>>  End If
>> Next p
>>
>> なんとなく「なし」とあるセルを行ごと削除しているとは思うのですが、
>> それであってるでしょうか。
>それでいいと思います。
>A列の最終セルから、上に、空白セルか、またはセルの値が「なし」ならば
>その行を削除しているんですね。
>
>>   Range(p & ":" & p).Delete
>は
>   Rows(p).Delete
>のほうが分りやすくないですか?(^^

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