お世話になります。
下記のようなデータで、A列の文字データの
下には2行の空白セルがあります。
VBAで5行目、13行目のように1行しか文字
データの無い行だけをVBAマクロで下のセルに
転記したいのですが御指導願えないでしょうか。
よろしくお願いいたします
転記前
A B C
1 山田 xxxxx xxxx
2 山田 xxxxx xxxx
3
4
5 鈴木 xxxxx xxxx
6
7
8 山川 xxxxx xxxx
9 山川 xxxxx xxxx
10 山川 xxxxx xxxx
11
12
13 下川 xxxxx xxxx
14
15
下のように転記したい
A B C
1 山田 xxxxx xxxx
2 山田 xxxxx xxxx
3
4
5 鈴木 xxxxx xxxx
6 鈴木
7
8 山川 xxxxx xxxx
9 山川 xxxxx xxxx
10 山川 xxxxx xxxx
11
12
13 下川 xxxxx xxxx
14 下川
15
No.3ベストアンサー
- 回答日時:
こんな感じでいかがでしょうか?
--------------------------------------------------------------------
Sub Sample()
Dim 行 As Long
For 行 = 2 To Cells(Rows.Count, 1).End(xlUp).Row
If Cells(行, 1).Value <> "" Then
If Cells(行, 1).Value <> Cells(行 - 1, 1).Value Then
Cells(行 + 1, 1).Value = Cells(行, 1).Value
End If
End If
Next
If Range("A1").Value <> "" Then
If Range("A2").Value = "" Then
Range("A2").Value = Range("A1").Value
End If
End If
End Sub
--------------------------------------------------------------------
No.2
- 回答日時:
このサイトは字下げが出来ないので見ずらいですが、以下。
シート名はSheet1とした。
Sub WK()
Dim CNT1 As Long
Dim CNT2 As Long
Dim END1 As Long
Dim END2 As Long
Dim Sh1 As Worksheet
Set Sh1 = Worksheets("Sheet1")
END1 = Range("A65536").End(xlUp).Row
END1 = END1 + 1
For i = END1 To 2 Step -1
If Range("A" & i).Value = "" Then
If (Range("A" & i - 1).Value <> "" And ((Range("A" & i - 2).Value = "" Or i = 2))) Then
Range("A" & i).Value = Range("A" & i - 1).Value
End If
End If
Next i
Application.StatusBar = False
End Sub
t_fumiaki様
有難うございました、まだまだ素人なもので
マクロ内容を理解できていませんが、思い通りの
事ができました。
本当にありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHPSpreadsheetを使って関数を繰り返し埋め込みたい 1 2023/05/24 11:33
- 英語 atが1文で二回出てくるのはおかしいですよね。すっきりした英文にしたいです。教えてください。 1 2023/03/24 20:20
- デスクトップパソコン outlookのメール:outlook.comの表示方法を教えて下さい 1 2022/03/28 00:30
- 日本語 「天ぷら油」と「天丼」の関係について。「天ぷら油」で揚げた「天丼」? 「天ぷら油」で調理した「天丼」 9 2022/08/13 13:17
- iPhone(アイフォーン) web上の電話番号リンクの桁区切りが、iPhoneだと特定電話番号でおかしくなるのを解決したい 1 2023/03/28 14:27
- R&B・ヒップホップ miwaさんのミラクルって曲で サビの最後らへんにxxxxxってあるんですけど、なんて言ってるか分か 1 2023/06/16 22:39
- その他(開発・運用・管理) WindowsからSSHでサーバーにあるファイルをダウンロードできない…。 3 2022/04/24 11:08
- Excel(エクセル) エクセル表作成について 5 2023/03/12 13:25
- 英語 英語の聞き取れないところ教えてくだい。 3 2023/05/20 17:18
- Excel(エクセル) EXCEL 関数を教えてください。(A列の同じ値が複数ある場合vlookupで出来ますか) 4 2022/12/07 20:54
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで1列に500行並んだデ...
-
Excelで2つのデータの突合せを...
-
エクセルで日付から日にちを削...
-
Excelで2行単位のソートの出来...
-
複数の条件に合う行番号を取得...
-
Countifよりも早く重複数をカウ...
-
エクセルで、重複データを除外...
-
VBA 数式を最終行までコピー
-
Excelの30個ずつの平均値の出し方
-
エクセルデータの比較をしたい。
-
excel:別シートの値を飛び飛び...
-
エクセルで沢山のレコードの最...
-
500行の中から、多い順に抽出す...
-
Excelの関数でこんな処理ができ...
-
エクセルで1つの会社名に対して...
-
エクセルで時刻だけを抜き出す...
-
エクセルVBA C列に特定の文字列...
-
Excelのマクロの使い方
-
エクセル2016にて、行挿入&コピ...
-
エクセルで並び替えをしたあと...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで日付から日にちを削...
-
複数の条件に合う行番号を取得...
-
エクセルで1列に500行並んだデ...
-
Excelで2つのデータの突合せを...
-
Excelで2行単位のソートの出来...
-
excel:別シートの値を飛び飛び...
-
エクセルで、重複データを除外...
-
Countifよりも早く重複数をカウ...
-
Excelの30個ずつの平均値の出し方
-
エクセルで横並びの複数データ...
-
エクセルVBA C列に特定の文字列...
-
VBA 数式を最終行までコピー
-
500行の中から、多い順に抽出す...
-
エクセルで1つの会社名に対して...
-
VBA 大きなtxtテキストファ...
-
【エクセル】1列内に複数ある同...
-
エクセルで時刻だけを抜き出す...
-
エクセル~空白のセルのある行...
-
Excelの関数でこんな処理ができ...
-
Excel VBA 【QueryTables.Add】...
おすすめ情報
①B列とC列両方ともデータは無いです。転記するのはA列だけです。
②2つを超えて連続で該当する行はそのままにしておきます。
よろしくお願いいたします。