2017-06-08 5 views
-6

私は4文字のIDを見つけるために列を検索する方法を見いだしています。すべての情報が対応するIDの下に収まるようにスプレッドシートがソートされ、IDの列が4つの英数字でセルを見つける必要があります。長さに基づいてセルを見つけるマクロを書き込む方法は?

私は文字列がすべて異なるが、長さは同じなので、検索するには何もありませんが、.Findを使用しようとしています。また、do untilループを実行することができるとは思わないが、マクロを複数回呼び出す必要があるので、列に存在するすべてのIDを取得する必要があるのに対し、do untilループは最初の4文字ID、私は間違っているかもしれませんが。

ありがとうございます!

+2

"do until"ループは、特定の状況で何らかのアクションを実行できると主張します。しかし、ここで誰かがあなたを助けることができるようにするには、より具体的にする必要があります。 – dwirony

+1

検索するには「What:=」(つまり、「What:=」????「 ')があると主張します。 – YowE3K

+0

いくつかのデータを表示できますか – yass

答えて

0

次のような場合があります。私は、列Aの最初の6個の細胞が

This 
is 
a 
list 
of 
words 
あるスプレッドシート上でこれを実行すると4文字のコードが含まれているそのうちのいくつかは、あなたが細胞の単一の連続した範囲を持っていると仮定すると、あなたは

Sub test() 
Dim r As Range 
Set r = Range("A1:A6") 

For Each c In r.Cells 
    If Len(c) = 4 Then 
    Debug.Print "cell ", c.Address(), " had four characters: ", c.Value() 
    End If 
Next c 
End Sub 

を行うことができますデバッグウィンドウで

出力は、あなたの問題は本当に非常によく説明されていなかったように、これは、唯一のインスピレーションを得るためである

cell $A$1 had four characters: this 
cell $A$4 had four characters: list 

です。ここから取り出せますか?

関連する問題