• ベストアンサー

EXCELで特定文字を検索後セル移動、文字入力

お世話になります。 エクセルで、特定文字を検索し、その4つ右のセルに特定文字を入力する マクロを教えていただけませんでしょうか? A A B B ↓ A□□□文字A A□□□文字A A□□□文字B A□□□文字B □は空セル なお、文字は複数あり、その複数文字に対して別文字になります。 おわかりの方よろしくお願いします。

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

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

「特定文字」と「対応する文字」をどこにどんな具合に用意してあるのか説明が無い  →シート2のA列とB列に準備しておくことにする 「どこから」特定文字を検索したいのか説明が無い  →シート1のA列から検索することにする sub macro1()  dim lastRow as long  lastrow = range("A65536").end(xlup).row  on error resume next  with range("E1:E" & lastrow)   .formula = "=VLOOKUP(A1,Sheet2!A:B,2,FALSE)"   .value = .value   .specialcells(xlcelltypeconstants, xlerrors).clearcontents  end with end sub

gitmyk
質問者

お礼

さっそくのご連絡誠にありがとうございます。 非常に素晴らしいです。ありがとうございます。 さっそく試してみたく存じます。 ただ、実はもう少し難解なことになっておりまして、再度ご質問いたしております。 またお手すきのときにでも、ご閲覧くださいますと幸いに存じます。

関連するQ&A

  • エクセルで特定文字を検索しセル移動、文字入力

    お世話になります。 エクセルでエクセルで特定文字を検索しセル移動、文字入力したいのですが、 A A B B ↓ A□□□文字A A□□□文字A B□□□文字B B□□□文字B としたいのです。 その再、同じ文字でも、場所によって異なる文字を入力したいのです。 A A [特定の文字α] B B [特定の文字β] B B ↓ A□□□文字A A□□□文字A B□□□文字Bα B□□□文字Bα B□□□文字Bβ B□□□文字Bβ かなり難解ですがおわかりになるかたいらっしゃいませんでしょうか?

  • エクセルで特定文字を検索しセル移動、文字入力NO3

    いつも大変お世話になっております。 昨日ご回答くださりました方々に厚くお礼申しあげます。 文字だけの情報では情報不足ですので、 画像を添付し、再度ご質問させていただきます。 アルファベット、ギリシア文字に対応した 数字を入力するという形式です。 その際、同じ組み合わせても、大きなブロック、いぬ ねこ うさぎ によって入力が異なってきます。 また、きっちり列があっていない個所があり、それは元に戻せません。 同じ形式のシートが10ほど複数あり、すべて同じ作業となります。 私の考えでは、 いぬからうさぎまでの範囲を選択 アルファベットを検索・・・Aとする 検索文字位置から 右2 上1 に移動したセルを検索・・・Bとする (AとBの組み合わせを別シートに作成し、対応する文字をCに記載しておく) アルファベット記載位置から4セル右移動した場所に対応する文字Cを記載する というフローを考えております。 上記フローは非常に煩雑で、別個所が書き換えられてしまう恐れがありますので、 最悪、ねこの範囲の数字5はすべて同じになりますので、 それだけ入力するという形式を取りたいと思っております。 本当ならば、エクセルブックをそのまま記載すればよいのですが、 業務上の関係で、できませんので、簡略化して記載いたしました。 どなたかおわかりになられる方、ご教授くださいませんでしょうか。 宜しくお願いいたします。

  • エクセルでセルに入力されている特定の文字を数える関数はありませんか

    エクセルでセルに入力されている特定の文字を数える関数を探しています。 例えばセルに AAABCC ABC AA と入力されていたら別のセルの表に A B C 3 1 2 1 1 1 2 0 0 と表示させたいのですが。 何か方法はありますでしょうか。

  • あるセルに特定の文字列を打つと、他のセルに決められた文字が自動入力するように

    お世話になります。 表題の通り、 あるセルに特定の文字列を打つと、 他のセルにあらかじめ決められた文字が自動入力するようにしたいです。 具体的に言うと、 (1)セル(A,1)に「キリン」と打ち込むと    A   B   C   D 1 キリン 2 3 4 (2)1列目の B,C,Dに予め決めておいた文字が入力されるようにしたい    A   B   C   D 1 キリン 首  長い  アフリカ 2 3 4 のです。 エクセルで可能でしょうか? 詳しい方よろしくお願いいたします!

  • Excelで文字列の中から特定の文字の出現回数を数える

    いつもお世話になっています。 また皆さんのお知恵を拝借させて下さい。 Excelで、複数のセルに入力されている文字列の中から特定の文字だけ の個数を数えるにはどのような方法があるでしょうか。 例: A1セル あ A2セル あいう A3セル あう A4セル いう ※セル毎の文字数は一定ではありません。 上記のような場合で、「あ」は3個、「い」は2個、「う」は3個というように 特定の文字の出現回数を数えたいのです。できればVBAやマクロではなく、関数がいいのですが・・・ よろしくお願いします。

  • データを入力すると特定の文字等を返す方法について

    いつも相談に答えていただきありがとうございます。 今回は、 エクセルで、特定のセルに数字を入力をした場合、同じシートの別のセルに文字等を返す方法についてご教示ください。 例) sheet1の「A1セル」に日付を入力すると「B1セル」に文字を返しその「Bセル」に色をつける。       「2/17」     →      「○」を付けそのセルの色を「赤」にする。 エクセルのマクロ処理ではなく、簡単な計算式で対応できないでしょうか。 もし、セルに色を付けるのが困難な場合は「○」表示だけでも付けたいと考えています。宜しくご教示ほどお願いします。

  • エクセルで、入力された文字を検索して表示

    よろしくお願いします。 例えば、 「B1~H1 セルのどれかに任意の文字を入力すると、A1セルに同じ文字を表示する」 というようなことをエクセル関数を使って実現可能でしょうか。 VBマクロは使えないものとします。

  • セルに入力したら、別の特定セルに文字表示させるには

    似たようなQ&Aはあったのですが、求めているものとは少し違うので質問させていただきます。 エクセルで、指定したセルに数値を入力したら、 別シートの特定セルに特定文字列を表示させる ということはできませんか。 例えば、sheet1のセルB3に「2」と入力したら sheet2のセルB5に「●」と表示 次に、sheet1のセルB4に「6」と入力したら sheet2のセルD11に「●」と表示 次に、sheet1のセルC3に「4」と入力したら sheet2のB9に「○」と表示           のようなかたちです。 sheet1の入力範囲は、B3:I85程度 sheet2の入力範囲は、B3:FZ170程度で、特定セルは重複しない 表示されるのは、「●」「○」などの文字列 です。 途中経過として、MATCH関数、ADDRESS関数を利用して sheet1のセルに数値入力をしたら sheet2の入力すべきセル番地を求めることまではできたのですが その求めたセルがすべて異なるので、それぞれのセルに移動させて 文字列を表示させることができずに困っています。 解決法をご存知の方、どうぞよろしくお願いいたします。

  • エクセル 文字列検索と検索した文字列が含まれるセルへのジャンプ

    エクセル教えてください。 VBAは使ったことがありません。 現在Q&Aを作っています。 かなりボリュームが増えてしまったので、 文字列検索ができるようにしたいと思っています。 そこで、あるセルに調べたい文字列を入力し、 検索ボタンを押すと、その文字列が含まれるセルにジャンプする。 こんな機能は、エクセルでできませんでしょうか? マクロを組んだりすればよいのでしょうか? 教えてくださいー。

  • エクセルで任意の文字を指定範囲から検索

    お世話になります。 エクセルにて特定のセルに入力した文字を指定してある範囲から検索し、指定した位置に表示をさせると言った事は出来るのでしょうか? 例 シート1:A1に検索したい文字を入力 シート2:A1~A50までの行を検索 シート1:上記検索で該当する行をA2~A50に表示 こういった検索は可能なのでしょうか? Ctrl+Fやフィルタではなく、セルに入力した文字を検索するようにしたいのです。 可否のみでも、こうゆうマクロを使えば出来ると言った事でも構いません。 よろしくお願いします。

専門家に質問してみよう