
【やりたい事】
以下画像をご覧ください。
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
【マクロ】A列にある、日付(本日:4月17日)を検索し、セルを選択するには?
Excel(エクセル)
-
5
勤怠表について ABS、TEXT関数の使い方について教えて下さい
Excel(エクセル)
-
6
オートフィルターの絞込みをした場合、フィルターを設置していない隣の列も一緒に絞り込みされる?
Excel(エクセル)
-
7
EXCELのVBAで複数のシートを追加したいが1つしかできない
Excel(エクセル)
-
8
Dir関数のDo Whileステートメントにおける1回目と2回目のファイル名の呼出し方法の違い
Excel(エクセル)
-
9
【マクロ】コードを少しでも、減らする為には
Excel(エクセル)
-
10
【関数】同じ関数なのに、エラーが出るエクセルと出ないエクセルある?
Excel(エクセル)
-
11
エクセルに、105と入力すると、勝手に100で除算して1.05になってしまうのは何故でしょうか? ち
Excel(エクセル)
-
12
【マクロ】アクティブセルの時間を別ブックから検索。見つかったセルを含めた最終行まで選択したい
Excel(エクセル)
-
13
派遣会社とかハローワークとかがやってるパソコン研修(主にエクセル)って受けといた方がいいんでしょうか
Excel(エクセル)
-
14
【マクロ】3行に上から下に並んだ文字列を、単純に、逆に並び替えれますか?
Excel(エクセル)
-
15
エクセルについて
Excel(エクセル)
-
16
【マクロ】エラー【#DIV/0!】が発生する場合の回避方法について
Excel(エクセル)
-
17
エクセルシートの見出しの文字を大きくしたい
Excel(エクセル)
-
18
【Officer360?Officer365?のデータの入力規則の解除方法を教えてくださ
Excel(エクセル)
-
19
エクセルでコーピして貼り付けるがバラバラになり 行の高さも、列の幅も合いません。 どうしたらいいので
Excel(エクセル)
-
20
条件付書式設定にて、本日の日付を条件として、2行分にセルに色を付けるには?
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelで並び替え後にア行...
-
Excel2017 フィルタ昇順並びがA...
-
【マクロ】並び替えの範囲が、...
-
【マクロ】【画像あり】関数が...
-
エクセルで行の高さ及び列幅の...
-
エクセルの時刻のカウントが出...
-
プルダウンに【なし、平均、デ...
-
【Excel VBA】指定した行の最大...
-
VBA 複数行の検索及び抽出
-
EXCEL 最終行のデータを他のセ...
-
EXCELで日付を比べ3か月以内の...
-
excel / ピポッド 日数を出したい
-
エクセル関数について
-
基準日以前のデータを範囲を指...
-
Excelで教えてください。 入力...
-
エクセルで4つの条件から結果を...
-
複数回答のアンケート集計
-
エクセルで円グラフに引き出し...
-
エクセル条件付書式で指定の時...
-
エクセルで長い行を5行ごとに1...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel2017 フィルタ昇順並びがA...
-
【マクロ】【画像あり】関数が...
-
【マクロ】並び替えの範囲が、...
-
Excelで並び替え後にア行...
-
エクセルで行の高さ及び列幅の...
-
急ぎ!色のついたセルを非表示...
-
基準日以前のデータを範囲を指...
-
EXCELで日付を比べ3か月以内の...
-
オートフィルタ後のデータから...
-
エクセル関数について
-
【Excel VBA】指定した行の最大...
-
エクセルの時刻のカウントが出...
-
文字列を比較し、相違するフォ...
-
プルダウンに【なし、平均、デ...
-
エクセル VBA 行間隔を飛ばした...
-
excel / ピポッド 日数を出したい
-
EXCEL 最終行のデータを他のセ...
-
VBA 配列で型がエラーになります。
-
average関数の範囲指定について
-
エクセル 複数行ある同一商品...
おすすめ情報