
エクセルで、(例えば)A列のセル内改行されたデータを「CLEAN関数」でB列に表示させたい時、A列に入っている分のデータだけを隣のB列に表示させる場合のマクロの記述式を教えて下さい。セルA1「あああ 改行 いいい」→B1「あああいいい」、セルA2「ううう 改行 えええ」→B2「うううえええ」、セルA3「データなし」→B3「表示なし」 イメージご理解して頂けたでしょうか?要するにA列に入ってるセルのデータのみをCLEAN関数でB列に表示させ、A列に入ってない場合はCLEAN関数を適用しない場合の記述式です。どうか宜しくお願いします。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
ひょっとして、B列にCLEAN関数を入れることをマクロでやるということでしょうか?
A列にデータが入っているときのみ、B列に関数をいれるなら、
Sub test01()
Dim x As Long
Dim c As Range
With ActiveSheet
x = .Cells(.Rows.Count, "A").End(xlUp).Row
For Each c In .Range(.Cells(1, "A"), .Cells(x, "A"))
If c <> "" Then c.Offset(0, 1).FormulaR1C1 = "=CLEAN(RC[-1])"
Next
End With
End Sub
ただ、CLEAN関数は、対象セルが空白なら、何も表示しませんから全部に関数を入れてしまっても同じだと思います。その場合は、
Sub test02()
Dim x As Long
With ActiveSheet
x = .Cells(.Rows.Count, "A").End(xlUp).Row
.Range(.Cells(1, "B"), .Cells(x, "B")).FormulaR1C1 = "=CLEAN(RC[-1])"
End With
End Sub
です。
No.2
- 回答日時:
こんばんは。
Clean 関数というのは、昔、表計算は、倍角、改ページなどの印刷用の制御コードを入れることが出来ました。その時に、そうしたコードを除去するために使われたものなのです。
あえて、マクロの勉強というのでしたら、このようになります。
>A列に入ってない場合はCLEAN関数を適用しない
これは、たぶん、そのまま通ると思います。
VBAでは、Replace という関数を使いますが、Clean関数でも、とおります。
Sub MacroTest()
Dim i
For i = 1 To Range("A65536").End(xlUp).Row
'Cells(i, 2).Value = WorksheetFunction.Clean(Cells(i, 1).Value)
Cells(i, 2).Value = Replace$(Cells(i, 1).Value, vbLf, "")
Next i
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
複数の文字列のいずれかが含ま...
-
Excelの入力規則で2列表示したい
-
SUMに含まれる範囲から特定のセ...
-
Excel上でのデータ数字が連番で...
-
「エクセル」特定の行(セル)...
-
数式が入ったセルを含めて、数...
-
Excelでの検索結果を含む行だけ...
-
別のセルに値が入力されたら、...
-
エクセル:横長の表を改行して...
-
スペースとスペースの間の文字...
-
エクセルでセルの値分の個数の...
-
エクセルで曜日に応じた文字を...
-
セルをダブルクリックで、画像...
-
フィルターかかってる時のSU...
-
エクセルで表示されている数字...
-
ワードにエクセルデータ差し込...
-
エクセルで小数を含む数値の抽出
-
列の数字に100をかけたい
-
名前と日付が一致する箇所にフ...
-
○印が付いてる箇所だけの集計を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
複数の文字列のいずれかが含ま...
-
Excelの入力規則で2列表示したい
-
SUMに含まれる範囲から特定のセ...
-
Excel上でのデータ数字が連番で...
-
数式が入ったセルを含めて、数...
-
Excelでの検索結果を含む行だけ...
-
エクセルで曜日に応じた文字を...
-
「エクセル」特定の行(セル)...
-
エクセル:横長の表を改行して...
-
列の数字に100をかけたい
-
スペースとスペースの間の文字...
-
エクセルで表示されている数字...
-
エクセルでセルの値分の個数の...
-
Excelのセル内文字の並び替えに...
-
EXCELの特定セルを編集不可・コ...
-
入退社日より各月末の在籍者数...
-
時間を「昼間」と「夜間」に分...
-
エクセル セル内の文字数を超え...
-
エクセルにデータを入力すると...
-
エクセルで、毎日の走行距離(...
おすすめ情報