No.3ベストアンサー
- 回答日時:
No.2です。
>たとえば2行目を新規単語入力欄として常に空欄にする。
というコトですので、もう一度コードを載せてみます。
前回のコードはすべて消去し、↓のコードに変更してください。
Private Sub Worksheet_Change(ByVal Target As Range)
Dim lastRow As Long, lastCol As Long, myRng As Range
lastCol = Cells(1, Columns.Count).End(xlToLeft).Column
If Intersect(Target, Range(Columns(1), Columns(lastCol))) Is Nothing Or Target.Count > 1 Then Exit Sub
With Target
If .Row = 2 And .Value <> "" Then '←変更★//
lastRow = Cells(Rows.Count, .Column).End(xlUp).Row
Set myRng = Range(Cells(1, .Column), Cells(lastRow, .Column))
myRng.Sort key1:=Cells(1, .Column), order1:=xlAscending, Header:=xlYes
'▼追加//
Cells(2, .Column).Insert
Cells(2, .Column).Select
'▲ここまで//
End If
End With
End Sub
入力するセルは必ず2行目とし、それ以外の行の入力は何も変化しません。
これではどうでしょうか?m(_ _)m
どうもありがとうございます!
できました!!
お礼のお伝えが遅くなってしまい、まことに申し訳ありません。
tom04様は、神さまのような方です。
分かりやすく、そしてご親切に教えてくださって、
本当に、どうもありがとうございます。
No.2
- 回答日時:
こんにちは!
一例です。
1行目は項目行になっていて、データは2行目以降に入力するとします。
シートモジュールです。
Private Sub Worksheet_Change(ByVal Target As Range)
Dim lastRow As Long, lastCol As Long, myRng As Range
lastCol = Cells(1, Columns.Count).End(xlToLeft).Column
If Intersect(Target, Range(Columns(1), Columns(lastCol))) Is Nothing Or Target.Count > 1 Then Exit Sub
With Target
If .Row > 1 Then
lastRow = Cells(Rows.Count, .Column).End(xlUp).Row
Set myRng = Range(Cells(1, .Column), Cells(lastRow, .Column))
myRng.Sort key1:=Cells(1, .Column), order1:=xlAscending, Header:=xlYes
End If
End With
End Sub
こんな感じではどうでしょうか?m(_ _)m
どうもありがとうございます! できました!!!
マクロを使ったことがなくて、作業に時間がかかってしまい、
お礼が遅くなってしまって申し訳ありません。
また、大変恐れ入りますが、お時間を見つけていただけそうでしたら、
引き続き、教えていただいてもよろしいでしょうかm(_ _)m
--
tom04様のおかげで、1行目に、あ、か、さ……と固定され、
2行目以降に単語が昇順に出てくるようになりました!
新しい単語を追加するときに、1番下までスクロールして記入しなければ
ならないため、たとえば2行目を新規単語入力欄として常に空欄にする
などの方法は、ありますでしょうか。
(セルの挿入などを試しましたが、できませんでした)
マクロが分からないため、トンチンカンなことをお伺いしていたり、
難しいことをお願いしていたら、すみません。
どうぞよろしくお願いいたします。
No.1
- 回答日時:
aqua_colorさんが見つけた「A列を自動的に並び替える」のコードを補足として掲示して頂くことは可能でしょうか。
たぶん回答側も回答しやすいと思いますよ。
ご指摘を、どうもありがとうございます。
「教えて!goo」を使いはじめたばかりで、分からないことがたくさんあり、
とても参考になりました。
A列を自動的に並び替える」のアドレスは、こちらになります。
https://oshiete.goo.ne.jp/qa/440128.html
本当はコードを入力したかったのですが、調べても分からなくて、アドレスに
なってしまい申し訳ありません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(Microsoft Office) 1の行を固定した上でVBAを用いて日付順に自動並べ替え 2 2022/06/06 15:09
- Excel(エクセル) 結合セルのソートについて 5 2022/04/22 11:57
- WordPress(ワードプレス) Wordpressの記事URLを自由に決めたい 3 2022/06/02 12:05
- その他(Microsoft Office) 逆順 3 2023/08/24 09:30
- Excel(エクセル) Excel>マクロ>特定のセルで同じ情報が登録されている行を1行にまとめたい(文字連結) 6 2023/01/05 16:30
- Excel(エクセル) Excel での関数についての質問です。 例えばA列に商品名を、B列に個数をそれぞれ入力しています。 7 2023/05/13 10:51
- Excel(エクセル) Excel 郵便番号順に並び変えたい 同じ番号が複数あるとき 4 2022/04/28 18:35
- Excel(エクセル) 別シートの表の値を参照したい 2 2022/03/30 15:11
- Excel(エクセル) Excelの列から検索して該当する行を別シートに転記するVBA 2 2022/12/20 09:35
- Excel(エクセル) Excelにの以下の設定方法について教えてください! C列にデータ入力の設定をしています。(出、入を 3 2022/06/22 01:33
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで二つの数字の小さい...
-
PowerPointで表の1つの列だけ...
-
エクセルで最初のスペースまで...
-
エクセル 文字数 多い順 並...
-
「B列が日曜の場合」C列に/...
-
エクセル(勝手に太字になる)
-
2つのエクセルのデータを同じよ...
-
エクセルの表から正の数、負の...
-
エクセルの並び変えで、空白セ...
-
Excelで半角の文字を含むセルを...
-
VBAで文字列を数値に変換したい
-
A列がない・・・A列が非表示に...
-
エクセル 同じ値を探して隣の...
-
Excel 別ファイルに自動的に反...
-
エクセルで一列おきに空白列を...
-
エクセル 時間帯の重複の有無
-
EXCELで 一桁の数値を二桁に
-
Excel、市から登録している住所...
-
Excel関数(通常はA列優先で、...
-
スマートな関数を教えて下さい。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで二つの数字の小さい...
-
PowerPointで表の1つの列だけ...
-
エクセルで最初のスペースまで...
-
2つのエクセルのデータを同じよ...
-
エクセル 同じ値を探して隣の...
-
エクセル(勝手に太字になる)
-
「B列が日曜の場合」C列に/...
-
エクセル 文字数 多い順 並...
-
EXCELで 一桁の数値を二桁に
-
Excelで半角の文字を含むセルを...
-
エクセルで文字が混じった数字...
-
エクセルの項目軸を左寄せにしたい
-
Excel、市から登録している住所...
-
エクセルで、列の空欄に隣の列...
-
エクセルの表から正の数、負の...
-
エクセルの並び変えで、空白セ...
-
VBAで文字列を数値に変換したい
-
A列がない・・・A列が非表示に...
-
文字列に数字を含むセルを調べたい
-
50人を数回、グループ分けする...
おすすめ情報
本文中の「A列を自動的に並び替える」のアドレスは、こちらです。
https://oshiete.goo.ne.jp/qa/440128.html
どうぞよろしくお願いします。