ja7awu の回答履歴

全721件中21~40件表示
  • EXCEL で検索、更新したい

    EXCEL でわからない箇所があり質問します。 前提条件 Sheet1 A列:名前 B列:年月 C列:値 データは、名前と年月で一意になるデータシートがあり マスターデータとして全データが登録されている Sheet2 A列:名前 B列:年月 C列:値 ある条件でとあるデータベースから抽出した名前と年月の一覧がある この段階で値のセルには何も入っていない やりたい事 (1)この状態でマクロを実行し、A列、B列を条件に該当する行から    C列を抽出しSheet2 にセット (2)Sheet2のC列の値を変更後、マクロの実行で    A列、B列の条件を元該当する行から、Sheet1の C列に値を更新 (3)もし、Sheet2のA列、B列の条件に該当しない行がある場合、    Sheet1に行追加しC列を格納 という事をしたいと考えています。 Sheet1 の全ての行をマクロでループさせて A列、B列をif分で比較し行を取得し、Sheet2 に張る場合、 遅くなるのであまりやりたくないと思っています Find 関数も考えたのですが、ヘルプを見る限り、条件が1つしか指定でき ないように思えるのですが、複数列の条件を指定できる Find 関数 あるいは、類似の関数とあかがあるのなら教えてください 最悪は、EXCEL ADO で、自分自身をSQLで抽出、Update、Insert を行う 事も考えていますが、 EXCELのセル内の式で、INDEX関数やDGET関数で簡単に抽出できるのに (ただ、値を変更するので式はかけないけど・・・) わざわざ、ADOでプログラムを組むのもどうなんだろうと疑問に思ってます。

    • nak777r
    • 回答数5
  • エクセルの計算式

    お世話になります。 エクセルの計算式が分かりません。 シート1 L1150 合計 P1155 1194 とあるとします。 シート2のA1に 1194と表示させたいのです。 =シート1!P1155だと行の追加の際に都合が悪いのです。 そこで、”合計"から右へ4下へ5のような計算をしたいのです。 宜しくお願いします。

  • Accessで、Today関数を使って条件を指定する

    いつもお世話になっております。 Accessで、Today関数を使った条件式を指定したいのですが、うまくいきません。どうすればよいでしょうか? やりたいことは以下の2点です。 (1)「期日」フィールドがあり、日付が入っています。そこで、「Today」から「期日」を引いて、プラスになるもの。つまり、期日が過ぎているものを抽出したい。 (2)「期日」から「Today」を引き、0~3になるもの。つまり、期日当日~3日前のものを抽出したい。 です。 よろしくお願いします。m(_ _)m

  • Excel 2003 GetObjectを連続で使うとエラー

    以下のVBAを実行したいのですが Private Sub test() Dim objWorkbook1 As Excel.Workbook Dim objWorkbook2 As Excel.Workbook Set objWorkbook1 = GetObject("C:\あいうえお\200706.xls") Set objWorkbook2 = GetObject("C:\かきくけこ\200706.xls")←別の場所にある同じファイル End Sub 「アプリケーション定義またはオブジェクト定義のエラーです。」と 表示されます、GetObjectを2回連続で呼ぶことは 出来ないのでしょうか? よろしくお願いします。

    • hal-001
    • 回答数2
  • エクセルで関数を挿入しようとすると異常終了する

    いつもお世話になります。 OS WINDOWSXP OFFICE2000 エクセルで「挿入」→「関数」と進むと 突然エクセルが終了してしまいます。 何のエラーメッセージらしきものも出ずにいきなりです。 OFFICEをアンインストール、再インストールしても 症状は変わりませんでした。 どなたか、対応策ご存知の方は、よろしくご教示願います。

  • エクセルVBAで範囲内での位置取得(行&列)

    Sub test() Set Rng = Range("B2:E7") Rng.Cells(2, 2).Select End Sub これで、範囲Rng内では2行/2列目となるC3セルが選択されます。 では、C3セルが、範囲Rng内で何行/何列目であるかを取得するにはどのように記述すればよいのでしょうか? Rng.Cells(2, 2).Rowは、当たり前ですが、3になってしまいます。

  • Excelのプロシジャーで有効範囲のセルを限定したい

    Excelの「コードの表示(V)」に、下記のフォントサイズ変更コードを登録してあります。この有効範囲を、あるセル範囲、たとえば(C3:S20) などのように限定したいのですが、どう記述したらよいのでしょうか、教えて下さい。よろしくお願いします。 (現在のコード) Private Sub Worksheet_Change(ByVal Target As Range) Dim c As Range Application.EnableEvents = False For Each c In Target If IsNumeric(c.Value) Then If Len(Mid$(c.Text, InStr(c.Text, ".") + 1)) > 1 Then c.Font.Size = 8 Else c.Font.Size = 9 End If End If Next c Application.EnableEvents = True End Sub

    • awazo
    • 回答数3
  • Excelのプロセスが消えません

    Excelを普通に起動して閉じた後、タスクマネージャで確認すると、EXCEL.EXEのプロセスが残っています。 ファイルを開いた場合も、空で起動した場合も同様です。 さらに、終了後もEXCEL.EXEのプロセスが多くのメモリを消費しており(200MB以上)、CPU使用量も高くなっています。これでは困るので、毎回強制的に落としています…。 このような症状なのですが、解決策はありますでしょうか。 念のため、ウイルスチェックとOfficeアップデートを試してみましたが改善しません。 どなたかご存知でしたらご教示ください。 Microsoft Windows XP Professional Version 2002 SP2 Microsoft Office Excel2003 SP2

    • masaboo
    • 回答数3
  • EXCELのメニューが消えて表示させたいです

    EXCELが、上のほうに表示されている、メニューが消えて、表示させたいのですが、どうやったらいいんでしょうか? 教えてください。 よろしく、お願いいたします。

    • kenPod
    • 回答数6
  • EXCEL2000 リストボックスの返り値について

    はじめまして。 EXCEL2000で、ワークシート上にリストボックスを作成しました。 複数選択できるタイプなのですが、選択した内容の判断はどのように行えばよいのでしょうか。 例えば、セルA1:A5に「あ」「い」「う」「え」「お」と入力されており、これがリストボックスの内容としてリンクされています。 リストボックスから選択すると、選択した文字に対応してセルB1:B5に「1(選択)」「0(未選択)」と数字のみ入るようにしたいのですが… ワークシート上、あるいはVBAでできる方法がありましたらご教授お願いいたします。 ちなみにVBAは初心者です。

  • VBA 指定文字の条件付除去について

    お世話になっております。 ExcelのVBAについて質問させていただきます。 コードの余分な"0"を除去するマクロを作成したいのですが、 条件が複雑で困っています。 したい事は このようなデータを A-0000 A-00000-020 B-0001-100-001 B-0002-10-550 X-00003-001-040-040-040-… このようにしたいのです。 A-0000 A-00000-20 B-0001-100-1 B-0002-10-550 X-00003-1-40-40-40-… ハイフン以降の頭の0を除去し、 それを一つのセルの末尾まで繰り返させたい。 Javaではメソッドを使って実現出来たのですが、 Excelでは相当するものが見つからず、途方にくれています。 どうかお力添えをお願い致します。

    • ferini
    • 回答数3
  • 実行時エラーについて(エクセル)教えてください

    ブック内の特定のシート(シート名"白")がブック上に無いときにフォームのボタンをクリックしたときに "白シートがありません"と表示させるにはどのようなマクロの記述をしたらよいのでしょうか? ご教示願います。

  • VBA 図の削除

    お世話になります 図の一括削除ですが、あらかじめ決めておいた拡張子だけを 一括削除したいのですが可能ですか? たとえば、jpg、bmpのみ削除みたいに・・・・宜しくお願いします

    • BSR123
    • 回答数3
  • 連続印刷の方法です

    教えてください。 シート1のA1の値が1~50と変化します。 それに応じて、B1の値が りんご、みかん、梨などと変化します。 シート2以後のシート名は、B1と同じ名前がつけてあります。 シート1のデータは、VLOOKUPでそれぞれのシートに入力されます。 そこで、シート1にあるコマンドボタンを押すと、B1と同じ名前の シートが1番~50番まで連続印刷できるようにしたいのです。 分かりにくかったですか。説明が下手ですみません。 よろしくお願いします。

  • エクセルVBAでシートの種類を取得したい

    エクセル2000です。 BOOK内の全シートに、ある処理をしようと思いますが、シートの種類によって分岐させたいのです。そのためにはシートが Worksheetか、古いですがDialogsheetか、あるいはグラフなのかを判別しなければなりません。 ためしに、 Sub test01() For Each st In Sheets st.Activate MsgBox st.Type Next End Sub としてみましたが取得できませんでした。 シートの種類を取得するにはどのような記述になるのでしょうか?

  • エクセルのメニューバーが灰色で

    お世話になっております。エクセル2003をPCにインストールしました。 早速使ってみようと思い、起動させたのですが、メニューバーとツールバーが灰色になって、どうしてだか使うことができません。 どのようにすれば使えるようになるかご存知の方が、いらっしゃったらお教えくださいませ。OSはXPのhome editionです。

    • mikippa
    • 回答数2
  • ある範囲の図形を選択

    EXCELで、ある範囲の図形を選択するマクロが組みたいのですが、 マクロの自動記録でオブジェクトの選択ボタンで範囲指定をすると、 マクロ自体はPicture4,Picture5,…というように 各図形として判断しているようで、範囲内の選択というわけにはいかないようで困っています。 私がやろうとしているのは、すでにひとつの図形(日本地図)があり、 その上に貼り付けられた図(都市の写真)のみ選択したいのです。 選択したい図(都市の写真)の名前は都度かわるため、Picture4,Picture5,…となると、別の名前のものが貼り付けられたときに認識しないので困るのが一点、もう一点は、既に地図が貼り付けられた状態で、この地図自体は選択には入れないで地図の内側の範囲内にある都市の写真のみを選択したいという二点が課題で・・どうしたらよいものか困っています。

    • peko4
    • 回答数5
  • ある範囲の図形を選択

    EXCELで、ある範囲の図形を選択するマクロが組みたいのですが、 マクロの自動記録でオブジェクトの選択ボタンで範囲指定をすると、 マクロ自体はPicture4,Picture5,…というように 各図形として判断しているようで、範囲内の選択というわけにはいかないようで困っています。 私がやろうとしているのは、すでにひとつの図形(日本地図)があり、 その上に貼り付けられた図(都市の写真)のみ選択したいのです。 選択したい図(都市の写真)の名前は都度かわるため、Picture4,Picture5,…となると、別の名前のものが貼り付けられたときに認識しないので困るのが一点、もう一点は、既に地図が貼り付けられた状態で、この地図自体は選択には入れないで地図の内側の範囲内にある都市の写真のみを選択したいという二点が課題で・・どうしたらよいものか困っています。

    • peko4
    • 回答数5
  • Excel2000マクロ_不規則行に対するデータのsetのしかた。

    何方か、回答をお願いします。 下記は、グラフのX軸をセットしているコードですがB2以下にデータが有れば問題ないですが B2以下にデータが無い場合は、B65536までData1がセットされてしまいます。 この場合は、どの様なコードを書いた方が良いのでしょうか? ================================================================ Set Data1 = Range("B2", Range("B2").End(xlDown)) 'X軸となるデータ範囲

  • セル内の一部文字列を消去のマクロ

    Excelで A1セル~A100セルまでに文字列が  ****(**) (****)というように入っています。 なお*は任意の文字を表す (条件) ( )で囲まれた文字列群は2つある。 (したいこと)A1セル~A100セルまでを対象に2番目の( )で囲まれた文字列群を消去するマクロを作成したい。      どう記述すればいいか。        処理前 A1: ****(**) (****) A2:*****(**) (****) A3:****(**) (*****) 以下略 処理後 A1: ****(**)  A2:*****(**)  A3:****(**)  以下略

    • taktta
    • 回答数7