行を読み込むので
春
夏
秋
冬
とあった場合 夏を参照したら
夏
秋
冬
といったような夏以下を表示させたいのですが
KMid$()とfilter()を使えばいいのでしょうか?
ノ<Filter()を始めて知りました…情報thx!(ぇ
で、
> 夏
> 秋
> 冬
> といったような夏以下を表示させたい
「表示させる」だけならば、配列を新たに作ったりする必要はないのでは?
・配列を部分的に表示させるループをつくり、
「夏」が出た段階で表示を開始する。
で十分な気がします…
入力元と出力先がわかりませんが、
フラグをたててみては如何でしょうか?
以下ファイルからの入力でテキストボックスに出力させる定で書き込みます。
Text1はMultiLine = Trueです。
勘違いの回答でしたらすみません。
Private Sub Form_Load()
Dim FileNum As Integer
Dim strPath As String
Dim strLine As String
Dim strText As String
Dim strSearch As String
Dim flgHit As Boolean
strSearch = "夏"
strPath = App.Path & "\Load.txt"
FileNum = FreeFile
Open strPath For Input As #FileNum
Do Until EOF(FileNum)
Line Input #FileNum, strLine
If strLine = strSearch Then
flgHit = True
End If
If flgHit = True Then
strText = strText & strLine & vbCrLf
End If
Loop
Close #FileNum
Text1 = strText
End Sub
名前が ち になってました。。
ちぃずです。
訂正します。
重複キーが出てきたら、取得しています。
こんなの、3分じゃんか w
・フォームにボタンとリストボックスを貼り付けます。
・下記のコードを貼り付けます。
Private Sub Command1_Click()
Dim iFileNo As Integer
Dim sTmp As String
Dim sKey As String
sKey = "夏"
iFileNo = FreeFile
Open "C:\季節.txt" For Input As iFileNo
Do Until EOF(iFileNo)
Line Input #iFileNo, sTmp
'*** キー発見
If sTmp = sKey Or sKey = "" Then
sKey = ""
List1.AddItem sTmp
End If
Loop
Close iFileNo
End Sub
ツイート | ![]() |