カップルの事...
0.1)あなたは入力に自分でユーザーフォームを与えることができます(あなたは自分でUserformを作ることができるはずです)。あなたは(場合には、各パートの複数のマクロを記述)を介してそれを運ぶことができますので、コードの外でその用語を保存することを確認します:
Public burp as Text
Sub
Set burp = Userform(1).Textbox(1).Value 'Will need to tweak
End Sub
Sub NameOfNextSub()
0.2)私は検索機能で多くをプレイしていません、しかし、ループとマッチするところであなたが欲しいものに似た何かをしました。一致がある場合、それは別のシートの最後
Dim LR as Long
LR = Cells(ActiveSheet.Rows.Count, 1).End(xlUp).Row
For i = 1 to LR
If IsError(WorkSheetFunction.Match(*burp*,cells(i,2)),0)>0 Then
Sheets("Sheet1").Row(i).Copy
Sheets("Sheet2").Row(i).PasteSpecial xlPasteValues
Else:
End If
Next i
Delete_Empty_Rows 'runs macro named "Delete_Empty_Rows"
に内マッチした行を貼り付けGoogleは、空行を削除...あなたはそれをさまざまな方法をやって、ヒットのトンを取得する必要があります。あなたに最高の気分を選んでください。シート2上で実行されていることを確認します。
これはかなり怠惰なやり方ですが、うまくいくでしょう。
.3)フィルタシート2は、コストがかかっている列、xlAscendingに基づいています。もう一度、その上で迅速にGoogle。あなたの最低価格は一番上の行になります知っている、とあなたが列を知っているので、あなたがメッセージボックスには、そのセルには何が表示されるまで表示することができ
Columns("A:C").Sort key1:=Range("C2"), _
order1:=xlAscending, header:=xlNo
0.4):次のようになります
MsgBox "Lowest price: "&Cells(1,4)
これで、VBAで必要なコードを作成できるようになります。
こんにちは、歓迎、StackOverflow。しばらく時間を取ってヘルプページを読んでください。特に[ここではどのような話題について聞くことができますか?](http://stackoverflow.com/help/on-topic)と[どのような種類の質問を避けるべきですか?](http://stackoverflow.com/help/dont-ask)を参照してください。さらに重要なことは、[Stack Overflow question checklist](http://meta.stackexchange.com/q/156810/204922)をお読みください。 [MCVE](http://stackoverflow.com/help/mcve)についても知りたいことがあります。そして、あなたが作業しようとしているコードを含めて...人々が助けることができるようにします。 – Rdster
Excelのネイティブな検索機能を使って情報をエクスポートすることはできないと思われるので、これを行うには新しい「検索」機能を記述する必要があります。 (私が間違っていると誰かが私を修正する)私はあなたが必要とするものの基礎として使うことができる[this find function](https://github.com/freginold/Excel-finder-macro)と書いた必要なデータをエクスポートするように変更します。私はあなたがそれに取り組み、あなたのコードを投稿し始めるならば、Stack Overflowユーザーはそれを調整するのを助けてくれるとうれしいでしょう。しかし、私はここに誰もが最初からそのスクリプト全体を書くことを疑う。 – freginold