
No.4ベストアンサー
- 回答日時:
Dim i As Integer
Dim S As String
S = ""
For i = 1 To Range("B" & Rows.Count).End(xlUp).Row
If Cells(i, 1).Value = "" Then
Cells(i, 1).Value = S
Else
S = Cells(i, 1).Value
End If
Next i
nag0720様、ご回答ありがとうございます。
変数Sの使い方が大変勉強になりました。
記述いただきました内容でやりたいことが無事できました。
No.6
- 回答日時:
Dim rr As Range
Dim rb As Range
Dim i As Long
Set rr = Range("A1", "A" & Cells(Rows.Count, 2).End(xlUp).Row)
Set rb = rr.SpecialCells(xlCellTypeBlanks)
For i = 1 To rb.Areas.Count
With rb.Areas(i)
.Value = .Item(1).Offset(-1).Value
End With
Next i
スペースとか、長さ0の文字列、が入っている見かけが空白セルの場合は別途対策が必要です。
No.5
- 回答日時:
以下の手順で行ってください。
(1)まずは以下のコードをモジュールに貼り付けてください。
Sub コピー()
Dim i As Integer, s As Worksheet, s1 As Worksheet, x As String
Set s = Sheets("Sheet1") '(1)「Sheet1」の6文字をコピー元のシート名に変更
Set s1 = Sheets("Sheet2") '(2)「Sheet2」の6文字をコピー先のシート名に変更
For i = 1 To s.Range("B" & Rows.Count).End(xlUp).Row
If Not s.Cells(i, 1).Value = "" Then x = s.Cells(i, 1).Value
s.Range("A" & i & ":" & "C" & i).Copy s1.Range("A1").Offset(i - 1)'(3)
s1.Range("A1").Offset(i - 1) = x
Next i
End Sub
(2)そしてコードの緑色の部分(1)(2)を指示通りに変更してください。
(3)マクロを実行してください。(どのシートを開いてマクロを実行してもOKです。)
きちんと動きましたか?
A列からC列を処理するようにしています。もし行一列すべてをコピーしたいなら(3)の
s.Range("A" & i & ":" & "C" & i).Copy s1.Range("A1").Offset(i - 1)'(3)
を消して
s.Rows(i).Copy s1.Range("A1").Offset(i - 1)
に変更してください。
No.3
- 回答日時:
A列において、A2からデータがある行まで選択します。
Ctrl+Gで「ジャンプ」画面を開きます。
ジャンプ画面の「セル選択」で「選択オプション」を開きます。
空白セルを選択してOKを押します。(A列の複数の空白セルのみが選択されます)
「名前ボックス」が「A2」となっていることを確認したら、数式バーに「=A1」と入力し、Ctrl+Enterします。
以上です。
この回答への補足
cistronezk様、ご回答ありがとうございます。
毎回、元の形式で新しいデータが届くため、ワンボタンで
処理できるようにしたいと考えております。
説明不足で申し訳ございません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
セルが空だったら一つ上のセルを自動入力したいです
Excel(エクセル)
-
VBA 空白行に転記する
Visual Basic(VBA)
-
エクセル マクロで数値が変った時行挿入できますか
Excel(エクセル)
-
-
4
エクセルの空白セルへコピーするマクロをくむ方法
Excel(エクセル)
-
5
エクセルVBAで5行目からオートフィルタモードに設定したいたい
Excel(エクセル)
-
6
指定した文字があった場合、その行を削除するマクロが欲しいです
Excel(エクセル)
-
7
VBA データ(特定値)のある最終行を取得したい
Excel(エクセル)
-
8
【VBA】特定列に文字が入っていたらそのセル行をコピーしてマスターブックの同じ行に貼り付けたい
その他(Microsoft Office)
-
9
【Excel VBA】複数ある特定の文字列を含む行を削除
Excel(エクセル)
-
10
【VBA】特定の値が入った行をコピーして別シートに貼り付ける方法をおしえていただきたいです。
Excel(エクセル)
-
11
特定の文字を条件に行挿入とそこからセルデータを追加するVBAについて
Visual Basic(VBA)
-
12
エクセルで上の行の値を自動的にコピーする
Excel(エクセル)
-
13
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
14
エクセル もし、セルが空欄なら、その上のセルの値を入力する
Excel(エクセル)
-
15
エクセル マクロ 貼り付け先が空白でない場合 1行下に貼りつける
Excel(エクセル)
-
16
Excel VBA マクロ ある列の最終行迄を参照し、別の列の空白セルに値を入力したいです
Visual Basic(VBA)
-
17
[エクセル] セルが空だったら一つ上のセルを自動入力する
Excel(エクセル)
-
18
VBAで空白セルにのみ数値を代入する方法
Excel(エクセル)
-
19
ExcelVBAを使って、値がある場合は作業を繰り返し実行するプログラムを作成したい。
Visual Basic(VBA)
-
20
エクセルVBAで、値が入っている最終行の、右隣の値をコピーして、別のセルに貼り付けるコード
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルのアポストロフィを一...
-
エクセル:マクロ「Application...
-
エクセルで隣接していない複数...
-
エクセルで勝手に「折り返して...
-
メールソフト「サンダーバード...
-
Excel 行の連続データを列に参...
-
Excelに、ダブルクォーテーショ...
-
「選択範囲を解除してアクティ...
-
エクセルの2ページ目の作り方
-
エクセルで「コピーしたセルの...
-
エクセルでの行数・列数を指定...
-
エクセルでフィルタして縦にセ...
-
MacBookのnumbersでの表作成に...
-
エクセルで値だけコピーして背...
-
EXELで複数のとびとびのセルを...
-
エクセルで、選択範囲の数値全...
-
Excelでコピーした行の挿入を繰...
-
Excelでコピーをとったセルの色...
-
【マクロ】オートフィルターの...
-
エクセル 別シートへのコピー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【マクロ】オートフィルターの...
-
エクセル:マクロ「Application...
-
エクセルのアポストロフィを一...
-
エクセルで隣接していない複数...
-
メールソフト「サンダーバード...
-
Excel 行の連続データを列に参...
-
エクセルの2ページ目の作り方
-
エクセルで勝手に「折り返して...
-
Excelに、ダブルクォーテーショ...
-
エクセル 別シートへのコピー...
-
「選択範囲を解除してアクティ...
-
エクセルで、選択範囲の数値全...
-
エクセルで値だけコピーして背...
-
エクセルでの行数・列数を指定...
-
Excelでコピーした行の挿入を繰...
-
エクセルオートフィルで書式を...
-
エクセル・数値が変化したらカ...
-
エクセル コピーしたデータを1...
-
EXCELのオートフィルの設定を変...
-
エクセルVBA/イベント発生でコ...
おすすめ情報