No.2
- 回答日時:
こんにちは。
少し考えてみました。
些細なことですが、手動では、セルの中は、Lf(LineFeed)しか入らないような気がします。
VBAで試してみたら、両方とも入るようですし、Cr(Carridge Return)だけも入ります。
ただ、私は、LFのみにしてみました。
'//標準モジュール
Sub TestInsertEnter()
Dim Rng As Range
Dim sRng As Range
Dim c As Range
Dim n As Variant
For Each n In Array("F", "G", "H")
Set Rng = Range(n & "8", Cells(Rows.Count, n).End(xlUp))
On Error GoTo EndLoop
Set sRng = Rng.SpecialCells(xlCellTypeConstants, 23)
For Each c In sRng
c.Value = c.Value & vbLf
Next
EndLoop:
Set Rng = Nothing
Next
End Sub
ありがとうございます。
提示していただくまで、改行コードの種類を意識しておりませんでした。
おかげでCrとLfという存在が分かりましたが、
今回の質問の場合、vbCrLf を vbLfにすることによって、このマクロの利用者(プログラミングと縁のない方々)にとってどんな利点があるのでしょう?
「vbCrLf」のままでいるデメリット等あるのでしょうか?
No.1ベストアンサー
- 回答日時:
>空なら下のセル(F2)へ・・・・
下のセル(F2)はF9の間違いかと思いますが、その前提です。
以下のマクロを標準モジュールへ追加してください
----------------------------------------------------------------
Option Explicit
Public Sub 改行追加()
Call kaigyo("F")
Call kaigyo("G")
Call kaigyo("H")
End Sub
Private Sub kaigyo(ByVal col As String)
Dim maxrow As Long
Dim lrow As Long
maxrow = Cells(Rows.Count, col).End(xlUp).Row
For lrow = 8 To maxrow
If Cells(lrow, col).Value <> "" Then
Cells(lrow, col).Value = Cells(lrow, col).Value & vbCrLf
End If
Next
End Sub
確かにF2ではなくF9でした・・・
ありがとうございます。
うまくいきました!
作成中のマクロに組み込んで希望通りの動作をさせる事ができました。
これならkaigyoコマンドで他のマクロからも呼び出せますね。勉強になりました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Visual Basic(VBA) Excel vbaについて知恵もしくは、コード教えて下さいm(__)m ① 表にあるデータをコピー、 2 2022/09/01 23:57
- Visual Basic(VBA) 列と行の名前(重複あり)が交差するセルに、データを入力したい 2 2022/06/25 22:42
- Visual Basic(VBA) Excel VBA 最終行を取得しVlookup関数をコピーする方法をコーディングで教えてください。 3 2023/05/11 13:14
- Excel(エクセル) Excel VBA 空白行があるセル範囲に色を付ける 3 2022/06/13 15:58
- Excel(エクセル) 関数EXACT(文字列,文字列)とexcelVBA 3 2022/04/14 15:07
- Visual Basic(VBA) 複数指定セルの可視セルのみを別シートに転記するVBAについて 2 2022/05/27 21:19
- Visual Basic(VBA) Excel VBA 書式変更で困ってます。 オートフィルターの日付フィルターを用いて データの絞り込 2 2022/07/26 22:16
- Visual Basic(VBA) 指定列最終行までのスペースを改行するVBAについて 2 2022/06/01 19:50
- Visual Basic(VBA) 【VBA】Excelで罫線を引きたい 3 2022/07/14 12:04
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ExcelVBAを使って、値...
-
特定のセルが空白だったら、そ...
-
i=cells(Rows.Count, 1)とi=cel...
-
Excelのハイパーリンクにマクロ...
-
【Excel】指定したセルの名前で...
-
Excelで指定した日付から過去の...
-
DataGridViewのセル編集完了後...
-
【Excel VBA】指定行以降をクリ...
-
EXCELで変数をペーストしたい
-
Excel vbaで特定の文字以外が入...
-
【VBA】指定したセルと同じ値で...
-
特定行の色を変えたい(FlexGrid)
-
VBAでセルをクリックする回...
-
EXCELのVBA-フィルタ抽出後の...
-
スプレッドシートの数値列に対...
-
VBAの計算で@が出てしまう件
-
セル色なしの行一括削除
-
3桁または4桁の数値を時刻に...
-
”戻り値”が変化したときに、マ...
-
TODAY()で設定したセルの日付...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ExcelVBAを使って、値...
-
特定のセルが空白だったら、そ...
-
【Excel VBA】指定行以降をクリ...
-
i=cells(Rows.Count, 1)とi=cel...
-
【Excel】指定したセルの名前で...
-
Excelで指定した日付から過去の...
-
特定の文字を条件に行挿入とそ...
-
Excel VBA、 別ブックの最終行...
-
EXCELで変数をペーストしたい
-
Excelのプルダウンで2列分の情...
-
Excel vbaで特定の文字以外が入...
-
TODAY()で設定したセルの日付...
-
screenupdatingが機能しなくて...
-
DataGridViewの各セル幅を自由...
-
Sub 要具ライフ() ActiveSheet....
-
【EXCEL VBA】Range("A:A").Fi...
-
VBAを使用した時間管理
-
VBAでセルをクリックする回...
-
セル色なしの行一括削除
-
エクセルVBAでコピーして順...
おすすめ情報