No.3ベストアンサー
- 回答日時:
>32行で、列がB,G,Jのような単独のセルではコードをどう書いたらよいでしょうか
以下になります。
Intersect(Target, Rows(32), Range("$B:$B,$G:$G,$J:$J"))
または
Intersect(Target, Rows(32), Union(Columns("B"), Columns("G"), Columns("J")))
親切に教えていただきありがとうございます
急用で留守にしておりました
出先でネットが使えず、お礼が大変遅れましたこと申し訳ありません
$B:$B という範囲指定は全く想定外でした
Rows(32) の32を変数にすれば、いつでも行を変更できるので、表のレイアウトを変更する際には大変便利です
ありがとうございました
No.2
- 回答日時:
No.1です。
他の質問を見てみると
https://oshiete.goo.ne.jp/qa/9548604.html
の関連質問だったのですね?
おそらくお望みの回答とは異なると思います。
無視してください。m(_ _)m
No.1
- 回答日時:
こんばんは!
>If Not Intersect(Target, Rows(32), Range("$B:$H,$K:$N,$P:$AH")) Is Nothing Then
自分的には
If Intersect(Target, Range("B32:H32,K32:N32,P32:AH32")) Is Nothing Then Exit Sub
Cancel = True
"処理"
のようなコードにします。
>同じように32行で、列がB,G,Jのような単独のセルではコードをどう書いたらよいでしょうか
B32・G32・J32セルだけ対象にすればよいのですね?
同じように
If Intersect(Target, Range("B32,G32,J32")) Is Nothing Then Exit Sub
Cancel = True
"処理"
のような感じではどうでしょうか?m(_ _)m
tom04さん、こんばんは。
いつも、いつも大変お世話になっております。
お礼が遅れました。
ずっと前にtom04さんに教えてもらった、並べ替えのマクロを会社で使っていて大変重宝しています
昇順固定、降順固定を↑↓の矢印をタイトルに付けて(温度↑のように)やっていましたが
これをWクリックで切り替えられるようにとの要望でいま手直ししています
書いていただいたコードでは、絶対セル番地の$を付けてないので、自分のコードを書き換えて確認してみたところ
お陰様でやっと違いがわかりました
If .Address = "$C$41" Then を最初に覚えたので
Wクリックはすべて絶対セル番地でなければいけないと勘違いしていました
またひとつ勉強になりました
今回、If Not Intersect(Target, Rows(41), Range("B,G,I,K,N,R,AA,AC")) Is Nothing Then だと
「Range メソッドは失敗しました・・・」のエラーになるので質問させていただきました
Range(" ")部分は、素人の私が見てもおかしいと思います
41を変数 gyou などにすれば、表のレイアウト変更時に簡単なのでトライしました
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 【追加】ファイルを閉じてダイアログで保存した時だけ処理の実行をする 3 2022/03/23 15:43
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
- Excel(エクセル) 指定文字列が該当するA列をアクティブセルにするには 3 2022/08/17 13:18
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2022/05/26 17:19
- Visual Basic(VBA) エクセルで、1つのセルで上書き足し算して セルの範囲を指定できますか? パソコン初心者です。 お時間 3 2023/07/05 06:13
- Visual Basic(VBA) エクセルVBAのコードで質問です。 下のコードはJ16の文字列をB3を起点とする範囲から探して、見つ 5 2023/04/07 11:07
- Excel(エクセル) エクセルのイベントプロシージャーでF列の最終行のセルの入力をトリガーにしたいのですが 1 2022/10/14 09:36
- Excel(エクセル) エクセルの自動更新のタイミングについて 1 2022/07/20 16:12
- Visual Basic(VBA) 形式を選択して貼り付け 以下のコードで「元」シートと「先」シートのA列に同じ値があったら指定範囲をコ 5 2022/11/11 07:30
- Visual Basic(VBA) エクセル VBAで複数セル選択時エラーになる問題 3 2022/10/04 02:40
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセル1行おきのセルを隣の...
-
自分の左隣のセル
-
SUMIF関数で、「ブランク以外を...
-
文字列から英数字のみを抽出す...
-
excelで、空白を除いてデータを...
-
Excelで大量のセルに一気に関数...
-
【Excel】IF文「ある文字を含ん...
-
何時から何時までを○○、何時か...
-
エクセルで、指定の値よりも大...
-
セルを結合した時のエクセル集...
-
エクセルで年月日から月日のみへ
-
エクセルでエンターを押すと任...
-
EXECL バーコード生成でBarCode...
-
エラー「#REF」の箇所を置き換...
-
Excelで日付が入っていたら金額...
-
エクセル 12進数
-
エクセルで、A2のセルにA3...
-
EXCELでマイナス値の入ったセル...
-
Excelで離れた位置のAVERAGEを...
-
条件付き書式の色付きセルのカ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SUMIF関数で、「ブランク以外を...
-
文字列から英数字のみを抽出す...
-
エクセル1行おきのセルを隣の...
-
エクセルで、指定の値よりも大...
-
自分の左隣のセル
-
セルを結合した時のエクセル集...
-
Excelで大量のセルに一気に関数...
-
エクセルで、A2のセルにA3...
-
excelで、空白を除いてデータを...
-
エクセルで特定のセル内にだけ...
-
週の労働時間を計算するエクセル
-
エクセルで年月日から月日のみへ
-
条件付き書式の色付きセルのカ...
-
EXCELのcountif関数での大文字...
-
EXCELでマイナス値の入ったセル...
-
エクセルに入力後、別シートの...
-
【Excel】4つとばしで合計する方法
-
同一セル内の重複文字を削除し...
-
エクセルでエンターを押すと任...
-
エラー「#REF」の箇所を置き換...
おすすめ情報