• 締切済み

VBAでvlookupみたいに

いつもわかりにくい質問ないようですみません。 今回もどういっていいわからないので、やりたいことを順を追って 書きますので、教えてください。 質問1) (1)VBAユーザーフォーム1でテキストボックスに入力 例)テキストボックス1・・・1200   テキストボックス2・・・えんぴつ これをエクセルシート1に反映させる。(下のように)    A    B 1 1200 えんぴつ 2   (2)ユーザーフォーム2でテキストボックスに  (1)のテキストボックス1で入力した数字を入力すると、  (1)のテキストボックス2の文字列を自動で反映してくる。 ・・・のように。 もうひとつ。 質問2) エクセルセル内のデータをVBAのテキストボックスに読み込む際、 元のエクセルセルに書式設定をしている場合に、書式ごと読み込むにはどうしたらいいですか? エクセルセル・・・吉田様(様は書式設定) テキストボックスに読み込んだ場合は、「吉田」のみが読み込まれてしまいます。 よろしくお願いします。  

みんなの回答

  • popesyu
  • ベストアンサー率36% (1782/4883)
回答No.1

1.それだけの手順だとアプローチの方法はそれこそ無限にありますので、ひとまず自分の頭の中にある方法を試してみて不具合が出るようならそれで聞いたらどうでしょう。どのレベルから伝えれば良いのか、何が分からないのかも全く分かりません。まぁ親切な誰かがコードをまるっと書いてくれるかもしれませんが。 とりあえずはVBAの初心者本を一通り読むところから始めるべきかと思います。 ちなみにエクセルの関数もVBAはワークシート関数としてそのまま使えます。 2. Range("a1") もしくは Range("a1").Value ではなく Range("a1").Text と指定しましょう。 Range("a1")もしくは Range("a1").Value だとそのセルに入っている値が抜き出されます。 Range("a1").Text だとそのセルが表示している値が抜き出されます。

noname#40297
質問者

お礼

やりたいことだけ、押し付け質問じゃぁいけませんよね。 ありがとうございました。