• ベストアンサー

エクセルで番号変換

pkh4989の回答

  • pkh4989
  • ベストアンサー率62% (162/260)
回答No.2

こんにちは。 「検索ボタン」なしで、シート上に「旧番号」を入力すると「新番号」が表示されるマクロを作ってみました。 試してみてください。 ・入力シート「シート名称は何でも良い」と ・「番号」シートを作る。 ※番号シートの「A列」に旧番号を入力しておく        「B列」に新番号を入力しておく A列 B列 1111 abcd 2222 efgh ・ ・ ※入力シートの「A列」で「旧番号」を手入力する        「B列」に自動的に「新番号」が表示される。 Private Sub Worksheet_Change(ByVal Target As Range)   If Target.Column = 1 Then     'B列に新番号を表示     Cells(Target.Row, 2) = Get_NewNo(Target.Value) '←旧番号で新番号を検索   End If End Sub '旧番号で新番号を検索 Function Get_NewNo(wCd As String) As String   Dim Rng2    As Range   Dim c     As Range   '   Get_NewMo = ""   With Worksheets("番号")     Set Rng2 = .Range("A1:A" & .Range("A" & Rows.Count).End(xlUp).Row)     Set c = Rng2.Find(wCd)     If Not c Is Nothing Then       Get_NewMo = .Cells(c.Row, 2)    '←新番号を設定     End If   End With End Function <マクロ貼付方法> 入力シートを選択 → マウス右Click →「コードの表示」表示される画面にマクロを貼り付け

関連するQ&A

  • エクセルとワードの連携

    エクセルに入力された複数のデータを読み込ませて ワードの所定の位置<-xxxx->←の様な印をつけたところに 貼り付けていくマクロというのがあるというのを 昔聞いた気がするのですが、 これはどのような機能を利用して 実現されていますか?? 例えば エクセルのA1に氏名が入力されていたら、 ワードの 氏名 をエクセルデータからマクロで読み込ませ入力する 次にB1に住所が入力されていたら、 ワードの 住所 部分にエクセルデータからマクロで読み込ませ入力する ようなイメージです。 参考になるようなサイトも教えていただければと思います。 よろしくお願いします。

  • エクセルのマクロで番号を入力する

    エクセルのマクロに取り組んでいます。 まだ初心者なのでわからないことが多いです。 エクセルのバージョンは2010です。 「入力シート」にボタンを作って、ボタンを押すと「1」と入力できる。 ほかの項目を入力し、保存し、「1」を消して、またボタンを押すと 「2」と入力になる。 このように、ボタンを押すと「1」「2」「3」…と入力できるようにしたいのですが、 どのようにマクロを組んだらよいでしょうか? また、自分で以下のように組んで見たところ、「1048576」となってしまい、「1」になりませんでした。 どこを直せばいいのでしょうか? Sub Macro4() ' ' Macro4 Macro ' 受付番号確認&入力 ' Worksheets("入力").Activate '入力シートをアクティブ MsgBox "次の受付番号→ " & Worksheets("データ").Range("A2").End(xlDown).Row Range("B2") = Worksheets("データ").Range("A2").End(xlDown).Row End Sub ご回答よろしくお願いします。

  • エクセルで番号を作り出したい。

    はじめまして。エクセルを勉強しています。色々なサイトを見たのですが、下記のようなケースに関して事例が見当たりませんでしたので質問させていただきました。 どうか、皆様の力を添えていただけませんでしょうか。 エクセルで一覧表を作りたいのですが、そこに管理番号をつけたいのです。 考え方として K10セルに日付を入力する。このとき、A10セルに下記の組み合わせで管理する番号を出す。  K10セルに入力された年月 + A10の行番号 例) K10セル ・・・ 6/15(月)※書式設定しているものとする。  ⇒結果、150610と表示されるようにしたいのです。。。 1506は西暦2015年の下2ケタと月06です。そこに10行の10を加える形にしたいのですが このようなケースは可能でしょうか。できればマクロを使わない関数のみで入れたいと 思います。 Lowなど色々試しているのですが、なかなかうまくいかなくて困っています。 なにとぞよろしくお願いいたします。

  • エクセルのセル番号について

    エクセルではセル番号が「A1」とかになります。 でもわたしのPCでは以前ABCDの部分が1234と数字になってしまってい他のです。そのときはリカバリーCDを使ってなおしてしまったのですけども、もしエクセルの灰色のABCDの部分の表示を変更する方法があるのでしたら教えて下さい。

  • Excelで、ボタンをクリックすると非表示のオブジェクトが表示される

    Excelのフォームで作ったボタンやオブジェクトをクリックすると、 同じシート上に非表示にしていたテキストボックスやウィンドが表示される、ということは可能でしょうか? できればExcel2003で使いたいのですが、2003でオブジェクトの非表示機能があったか不明です。(現在2007を使っているため) 関数で可能であれば良いですが、マクロを使って可能であればマクロを使ってもかまいません。が、あまり詳しくなのでマクロも教えていただけると助かります。 よろしくお願いします。

  • エクセルのフォームをマクロで登録する方法

    教えてください。 エクセルでデータ入力に「データ」から「フォーム」を作成して入力しております。 共有でしようしますので、マクロボタンを作成して、ボタンをクリックすることで、フォームを表示するようにしたいのですが、Worksheeet クラスのshowDateFormメソッドが失敗しました。「デバック」が表示され、フォームが出来ません。マクロでエクセルからフォーム表示出来る方法をお願いします。

  • Excelでマクロ使用時のセキュリティ警告メッセージについて

    Excelで、 セキュリティの警告 ○○○.xlsはマクロを含んでいます。 マクロにはウィルスが含まれている場合があります。通常、マクロを無効にすると安全ですが、マクロが適正な場合、機能が使えなくなります。 【マクロを無効にする】 【マクロを有効にする】 【詳細】 と表示されないように設定したいのですが、どのようにすればよいでしょうか? オプションボタンの表示結果に計算式を入力したBookを開くとき、ある一定のセルをクリックしたときにこのメッセージが表示されます。

  • Excel シート上に配置したボタンを無効にするに

    Excelブックのワークシート上には いくつかのボタンが配置されていて 各ボタンをクリックすると 対応するマクロが呼び出されるようになっているのですが、 Excelブックを配布するユーザー毎に 使用するボタンと使用しないボタンがあります。 配布前に、シート上のボタンを手(VBAではなく)で 無効(グレー表示)にして、 ユーザーがクリックしても何も起きない (ボタンが押し込まれたりマクロが呼び出されたりしない) ようにしておきたいのですが マクロはいじらずに このようなことは可能でしょうか。 必要のないボタンを消す方法もありますが ボタンが消えてしまうと画面の表示の 見た目が悪くなるので、 ボタンが表示されていて機能しないように しておきたいです。 (Windows7 ,Excel2010)

  • エクセル 行、列の表示切り替え

    エクセルで行、列の表示切り替えについて質問いたします。 行番号、列番号のバーを右クリックして表示される「表示しない」、「再表示」の切り替えでできることを、ボタンひとつで行いたいのですが、そのような機能はあるのでしょうか。 動作のイメージは、ボタンを押すと、指定してある行/列が 表示←→非表示 と切り変わるという具合です。 ボタンがあるので、非表示の状態でもそこに行/列が隠れているのを忘れないというかんじです。 ご回答、よろしくお願いいたします。

  • エクセルでフォームを開きたい

    マクロを登録して、表の上部に「時間入力」というボタンを作って、そのボタンを押した際に A3からE45を範囲され、データ>フォームを開くということがしたいです。 マクロの記録でやろうと思ったら、フォームを開いたままの状態で「終了」はクリックできないんですね>< バージョン:エクセル2003 です。 手順など教えていただけると幸いです。 よろしくお願いします。