
【やりたい事】
以下画像をご覧ください。
G1からG5までに、C1-C5までのデータを入力したいです
以下のコードでは、A列に空白が現れるまでループするようになっています
本当の空白はA6なのです。A3が関数は入っていますが、空白表示の為
ここで、ループが止まってしまいます
ですので、A3の関数【=IF((E3)=0,"",(E3))】もデータが入っているとみなす
コードはありませんでしょうか?
ご存じの方、教えて下さい
【コード】
Sub sample()
' 変数の宣言
' 行番号変数に初期値を設定
i = 1
' A列の値を判定し、G列に対応する値を書き込む
Do While Cells(i, "a") <> ""
Select Case Cells(i, "a").Value
Case "アメリカ"
Cells(i, "g") = Cells(i, "c")
Case "日本"
Cells(i, "g") = Cells(i, "c") & "-1"
Case Else
Cells(i, "g") = Cells(i, "c")
End Select
' 行番号変数の値に1を加え、次の行に進む
i = i + 1
Loop
End Sub

A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
こんにちは
通常の .End(xlUp) で最終行を取得する方法を用いれば、関数式の設定されているセルも(表示値に関わらず)空白セルとは見做されないので、その範囲でループすれば宜しいでしょう。
あるいは、ご提示の様なループ方法をとるのなら、Rangeの.HasFormula プロパティで関数式の有無を調べられますので、そちらで確認する方法でも宜しいでしょう。
https://learn.microsoft.com/ja-jp/office/vba/api …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
【WordでもExcelでも良いですが】A4サイズの用紙に1文字を印刷する方を教えてく
Excel(エクセル)
-
【関数】=EXACT(a1,b1) a1とb1が空白の場合trueではなく、空白を返すには?
Excel(エクセル)
-
【マクロ】【画像あり】4つのファイルデータを1つのエクセルブックにある4つのシートへそれぞれコピー
Excel(エクセル)
-
-
4
【マクロ】コードを少しでも、減らする為には
Excel(エクセル)
-
5
【マクロ】A列にある、日付(本日:4月17日)を検索し、セルを選択するには?
Excel(エクセル)
-
6
【関数】同じ関数なのに、エラーが出るエクセルと出ないエクセルある?
Excel(エクセル)
-
7
Dir関数のDo Whileステートメントにおける1回目と2回目のファイル名の呼出し方法の違い
Excel(エクセル)
-
8
勤怠表について ABS、TEXT関数の使い方について教えて下さい
Excel(エクセル)
-
9
EXCELのVBAで複数のシートを追加したいが1つしかできない
Excel(エクセル)
-
10
オートフィルターの絞込みをした場合、フィルターを設置していない隣の列も一緒に絞り込みされる?
Excel(エクセル)
-
11
エクセルでコーピして貼り付けるがバラバラになり 行の高さも、列の幅も合いません。 どうしたらいいので
Excel(エクセル)
-
12
エクセルに、105と入力すると、勝手に100で除算して1.05になってしまうのは何故でしょうか? ち
Excel(エクセル)
-
13
条件付書式設定にて、本日の日付を条件として、2行分にセルに色を付けるには?
Excel(エクセル)
-
14
派遣会社とかハローワークとかがやってるパソコン研修(主にエクセル)って受けといた方がいいんでしょうか
Excel(エクセル)
-
15
エクセルの循環参照、?
Excel(エクセル)
-
16
【マクロ】アクティブセルの時間を別ブックから検索。見つかったセルを含めた最終行まで選択したい
Excel(エクセル)
-
17
【マクロ】WEBシステムから保存ではなく、開いたExcelデータを変数に入れる事が出来る?
Excel(エクセル)
-
18
セルにぴったし写真を挿入
Excel(エクセル)
-
19
【マクロ】3行に上から下に並んだ文字列を、単純に、逆に並び替えれますか?
Excel(エクセル)
-
20
【マクロ】【画像あり】❶ブックから別ブックへデータ貼付❷分岐 シート①にデータありシート②へ貼付の件
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel2017 フィルタ昇順並びがA...
-
エクセルで行の高さ及び列幅の...
-
基準日以前のデータを範囲を指...
-
Excelで並び替え後にア行...
-
【マクロ】【画像あり】関数が...
-
【Excel VBA】指定した行の最大...
-
EXCELで日付を比べ3か月以内の...
-
複数回答のクロス集計の方法
-
エクセルの時刻のカウントが出...
-
Excelで任意の文字列を半角スペ...
-
行の一番右のデータセルと同じ...
-
文字列を比較し、相違するフォ...
-
VBA 配列で型がエラーになります。
-
エクセルで長い行を5行ごとに1...
-
エクセルで円グラフに引き出し...
-
エクセルで文字が白くなる
-
エクセルの主軸と第2軸の0を合...
-
エクセルで文字を含む式に、カ...
-
エクセル条件付書式で指定の時...
-
【エクセル】オートフィルタで...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel2017 フィルタ昇順並びがA...
-
【マクロ】【画像あり】関数が...
-
【マクロ】並び替えの範囲が、...
-
Excelで並び替え後にア行...
-
エクセルで行の高さ及び列幅の...
-
急ぎ!色のついたセルを非表示...
-
基準日以前のデータを範囲を指...
-
EXCELで日付を比べ3か月以内の...
-
オートフィルタ後のデータから...
-
エクセル関数について
-
【Excel VBA】指定した行の最大...
-
エクセルの時刻のカウントが出...
-
文字列を比較し、相違するフォ...
-
プルダウンに【なし、平均、デ...
-
エクセル VBA 行間隔を飛ばした...
-
excel / ピポッド 日数を出したい
-
EXCEL 最終行のデータを他のセ...
-
VBA 配列で型がエラーになります。
-
average関数の範囲指定について
-
エクセル 複数行ある同一商品...
おすすめ情報