[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『セル移動、検索について』(KLY)
保存していたファイルを削除してしまいました。
知っている方教えて下さい。
1、Private Sub Worksheet_Change(ByVal Target As Range)を使用しない他の使用方法
セルが未入力だったらそのセルを選択し入力だったら次のセルを選択する
K4 → AA4 →
K33 → AA33
2、Findメソッドを使用しない他の使用方法
K列、AA列をまとめた検索をする(重複項目なし)
< 使用 Excel:Excel2013、使用 OS:Windows10 >
この意味がわかりません。
Worksheet_Changeを使用する方法だと、どうなるのか教えてください。
(マナ) 2017/10/01(日) 20:49
検索結果は1つだけということでしょうか。
application.matchでK列を検索し、見つからなかったらAA列を検索
(マナ) 2017/10/01(日) 20:53
>この意味がわかりません。
>Worksheet_Changeを使用する方法だと、どうなるのか教えてください。
>(マナ) 2017/10/01(日) 20:49
シートモジーュールに
Private Sub Worksheet_Change(ByVal Target As Range) Select Case Target.Address(False, False) Case "K4": Range("AA4").Select Case "AA4": Range("K33").Select Case "K33": Range("AA33").Select Case "AA33": Range("K4").Select Case Else: Range("K4").Select End Select End Sub
を作成しました。
指定したセル以外に入力すると指定セルに移動しない。
指定したセルを間違えないようにユーザーフォーム上から
使用できるようなSubプロシージャはありませんか。
>検索結果は1つだけということでしょうか。
>(マナ) 2017/10/01(日) 20:53
はいその通りです。行範囲が抜けていました。
K1:K800 AA1:AA800
私もいま模索しているところです。
(KLY) 2017/10/02(月) 13:19
具体的に、何をしたいのか説明できませんか。
>はいその通りです。行範囲が抜けていました。
>K1:K800 AA1:AA800
こちらも、何故Findを使いたくないのか理解できません。
(マナ) 2017/10/02(月) 20:01
模索した結果
Private Sub Worksheet_Change(ByVal Target As Range) は
Select Case で対応するようにしました。
Findメソッドは For Each In とIf の組み合わせで対応するようにしました。
>こちらも、何故Findを使いたくないのか理解できません。
ある目的があって使用しているのでいいがかりです。
(KLY) 2017/10/03(火) 15:10
そんなつもりはなかったのですが、
そう受け止められたのであれば、ごめんなさい。
最後まで、何が問題であったのかわかりませんでしたが
自力で解決できたようでよかったです。
(マナ) 2017/10/03(火) 22:50
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.