• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルVBA任意の文字で検索しリストUPするには)

エクセルVBAで仕入先を部分一致検索する方法

このQ&Aのポイント
  • ExcelのVBAを使用して、仕入先の部分一致検索を行う方法について説明します。
  • 特定のシートにあるデータの中から、指定した仕入先の注文数が0より大きい品番をコピーして別のシートに貼り付けるマクロを作成する方法です。
  • 仕入先名の一部を入力すると、その一部分を含む仕入先を検索することができます。ワイルドカード(*)を使用することで、部分一致検索が可能です。

質問者が選んだベストアンサー

  • ベストアンサー
noname#223464
noname#223464
回答No.3

すいません。逆でしたね。 If name.Value <> 仕入先 Then ↓(変更) if InStr(name,仕入先)<1 Then

dilemma03
質問者

お礼

早速の回答ありがとうございます。 期待した通りのことが出来ました。 とても助かりました。

その他の回答 (2)

noname#223464
noname#223464
回答No.2

If name.Value <> 仕入先 Then  ↓(変更) if InStr(name,仕入先)>0 Then

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

ヤリタイ事: 1.入力した「検索仕入先」をA列から探す 2.かつC列にゼロより大きい値が記入されている行を探す 3.まとめてコピー貼り付ける sub macro1()  dim myText as string  mytext = application.inputbox("検索仕入先入力")  if mytext = "False" then exit sub  worksheets("正しいデータシート名").select  range("A:C").autofilter field:=1, criteria1:="*" & mytext & "*"  range("A:C").autofilter field:=3, criteria1:= ">0"  activesheet.autofilter.range.offset(1).copy _   destination:=worksheets("Sheet2").range("A65536").end(xlup).offset(1)  activesheet.autofiltermode = false end sub

dilemma03
質問者

お礼

早速ご回答頂きありがとうございます。 最終的に品番だけをコピペしたいのですが 私の知識がないため、全体をコピペを改良できませんでした。

関連するQ&A