cj_mover の回答履歴

全798件中261~280件表示
  • 新たなワークシートへのコピペVBA

    (1)Excelの一つのBOOKの中に複数のワークシートがあります。 (2)これらワークシートの中から、任意でいくつかのみを選びます。 (3)新たなワークシートを一つ作り、ここに、(2)で選んだワークシートを順番に横並びでコペピする。 上記をVBAで自動化させるには、どうしたらよろしいのですか?

  • 日付の検索後、処理を分岐したい

    Excel2007でマクロ作成中の初心者です。 不特定範囲の中で日付検索し、日付の有無で 処理を分岐したいです。でも、どうしても出来ません。 よろしくお願いします。 1)不特定範囲 Range("BR30:BR90")     行は毎月1回ごとに増加します。    ここのセルには、すべて2013/10/12 形式で日付けが入ってます。 2)見つける日付は、セルRange("$U$2")です。    2013/10/12 形式で日付けが入ってます。 3)分岐処理を追加したいです。    もし同じ日付が見つかった場合は、 処理1へ      同じ日付が見つからない場合は、処理2へ Sub 日付検索後の処理() Dim FC As Range Set FC = Range("BR30:BR90").Find(What:=DateValue("2013/10/20"), _ LookIn:=xlFormulas)    ’ここに処理を追加したい End Sub

  • 日付の検索後、処理を分岐したい

    Excel2007でマクロ作成中の初心者です。 不特定範囲の中で日付検索し、日付の有無で 処理を分岐したいです。でも、どうしても出来ません。 よろしくお願いします。 1)不特定範囲 Range("BR30:BR90")     行は毎月1回ごとに増加します。    ここのセルには、すべて2013/10/12 形式で日付けが入ってます。 2)見つける日付は、セルRange("$U$2")です。    2013/10/12 形式で日付けが入ってます。 3)分岐処理を追加したいです。    もし同じ日付が見つかった場合は、 処理1へ      同じ日付が見つからない場合は、処理2へ Sub 日付検索後の処理() Dim FC As Range Set FC = Range("BR30:BR90").Find(What:=DateValue("2013/10/20"), _ LookIn:=xlFormulas)    ’ここに処理を追加したい End Sub

  • 日付の検索後、処理を分岐したい

    Excel2007でマクロ作成中の初心者です。 不特定範囲の中で日付検索し、日付の有無で 処理を分岐したいです。でも、どうしても出来ません。 よろしくお願いします。 1)不特定範囲 Range("BR30:BR90")     行は毎月1回ごとに増加します。    ここのセルには、すべて2013/10/12 形式で日付けが入ってます。 2)見つける日付は、セルRange("$U$2")です。    2013/10/12 形式で日付けが入ってます。 3)分岐処理を追加したいです。    もし同じ日付が見つかった場合は、 処理1へ      同じ日付が見つからない場合は、処理2へ Sub 日付検索後の処理() Dim FC As Range Set FC = Range("BR30:BR90").Find(What:=DateValue("2013/10/20"), _ LookIn:=xlFormulas)    ’ここに処理を追加したい End Sub

  • 日付の検索後、処理を分岐したい

    Excel2007でマクロ作成中の初心者です。 不特定範囲の中で日付検索し、日付の有無で 処理を分岐したいです。でも、どうしても出来ません。 よろしくお願いします。 1)不特定範囲 Range("BR30:BR90")     行は毎月1回ごとに増加します。    ここのセルには、すべて2013/10/12 形式で日付けが入ってます。 2)見つける日付は、セルRange("$U$2")です。    2013/10/12 形式で日付けが入ってます。 3)分岐処理を追加したいです。    もし同じ日付が見つかった場合は、 処理1へ      同じ日付が見つからない場合は、処理2へ Sub 日付検索後の処理() Dim FC As Range Set FC = Range("BR30:BR90").Find(What:=DateValue("2013/10/20"), _ LookIn:=xlFormulas)    ’ここに処理を追加したい End Sub

  • ワードの右クリックメニュー「オプションの追加」

    ワードの右クリックメニュー「オプションの追加」について教えてください。 ワードは2010です。 ここにgoogleの検索を追加したいのですが、できるのでしょうか? 単純にgoogle.co.jpのアドレスを追加するだけでは、ダメなようです。 ご存知のかた、いらしたら教えてください。 ワード内の単語を右クリックでgoogle検索できたら大変便利だと思います。 できることなら、辞書も追加したいと考えています。 http://cjjc.weblio.jp/ よろしくお願いします。

  • 再:(できる方)エクセルVBA印刷済を印刷しない

    リストに追加された内容をチェックシートに差し込み印刷する運用を考えています。 リストは定期的に追加され、前回リストに追加した内容は今回の印刷は印刷しないように したいです。 例)10:00 1~3を入力/1~3を印刷済    11:00 4~6を入力/4~6を印刷する ※10:00の1~3hは再度印刷しないようにする ■したいこと 一度印刷した内容もリスト上にあれば、再度印刷されるので、印刷済フラグをたてて、 次回印刷は印刷済フラグをチェックし、再度印刷されないようにしたい ※現マクロは下記にしるしています。(モジュール1) ※画像に関連する2つのシートを添付しています 上部:データ入力 下部:問合せ回答一覧 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Sub 流し込み印刷() Sheets("データ入力").Select Dim mylastRow As Long '最終行を格納する変数 Dim myLastCol As Integer '最終列を格納する変数 Dim myLastCell As String '最終セルを設定する変数 With ActiveSheet.UsedRange '対象はアクティブシートの使用中のセル '最終行の行番号 mylastRow = .Rows(.Rows.Count).Row '最終列の列番号 myLastCol = .Columns(.Columns.Count).Column End With Dim i As Integer For i = 7 To mylastRow '1 Sheets("問合せ回答一覧").Range("F3:J3") = Sheets("データ入力").Cells(i, 1).Value '2 Sheets("問合せ回答一覧").Range("F4:J4") = Sheets("データ入力").Cells(i, 2).Value '3 Sheets("問合せ回答一覧").Range("F5:J5") = Sheets("データ入力").Cells(i, 3).Value '4 Sheets("問合せ回答一覧").Range("H8:V8") = Sheets("データ入力").Cells(i, 4).Value '5 Sheets("問合せ回答一覧").Range("H9:V9") = Sheets("データ入力").Cells(i, 5).Value '6 Sheets("問合せ回答一覧").Range("H10:V10") = Sheets("データ入力").Cells(i, 6).Value '7 Sheets("問合せ回答一覧").Range("H11:V11") = Sheets("データ入力").Cells(i, 7).Value '8 Sheets("問合せ回答一覧").Range("H12:V12") = Sheets("データ入力").Cells(i, 8).Value '9 Sheets("問合せ回答一覧").Range("H13:V13") = Sheets("データ入力").Cells(i, 9).Value '10 Sheets("問合せ回答一覧").Range("H14:V14") = Sheets("データ入力").Cells(i, 10).Value '11 Sheets("問合せ回答一覧").Range("H15:V15") = Sheets("データ入力").Cells(i, 11).Value '12 Sheets("問合せ回答一覧").Range("H16:V16") = Sheets("データ入力").Cells(i, 12).Value '13 Sheets("問合せ回答一覧").Range("H17:V17") = Sheets("データ入力").Cells(i, 13).Value Sheets("問合せ回答一覧").PrintOut Next i = i + 1 End Sub ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

  • シート名をマクロで表記したいが参照先が関数

    シートのA1にある文字列をそのままシート名(タブ名)にしたいと思い、調べたところ以下のようなマクロを各シートに記入すればよいというQ&Aを見つけました。 Private Sub Worksheet_Change(ByVal target As Range)   ActiveSheet.Name = ActiveSheet.Range("A1") End Sub やってみたところ、A1に手入力した文字はタブに問題なく反映されるんですが、A1が関数で別のところのセルを参照して文字列を形成しているような場合は、エラーになってしまいました。 例えば、シート名およびA1を「2014年集計」としたいとします。 このシートのA1には「=年次報告書!B5」という関数を記入、書式設定は「yyyy"年集計"」、 年次報告書B5セルは「2014年」(日付として記入、書式設定でyyyy"年"と設定)、 と表記してあります。 つまり、年次報告書の年号を書き換えると、連動して"○○○○年集計"シートのタイトルも変わり、さらにシート名(タブ名)も変わる、という仕組みを作りたいと思っています。 この場合のマクロは、参照先が関数だと機能しないのでしょうか? こういった場合どのようにすればよいか、お分かりになる方がいらっしゃれば教えていただけますでしょうか。 よろしくお願いします。

  • 再:(できる方)エクセルVBA印刷済を印刷しない

    リストに追加された内容をチェックシートに差し込み印刷する運用を考えています。 リストは定期的に追加され、前回リストに追加した内容は今回の印刷は印刷しないように したいです。 例)10:00 1~3を入力/1~3を印刷済    11:00 4~6を入力/4~6を印刷する ※10:00の1~3hは再度印刷しないようにする ■したいこと 一度印刷した内容もリスト上にあれば、再度印刷されるので、印刷済フラグをたてて、 次回印刷は印刷済フラグをチェックし、再度印刷されないようにしたい ※現マクロは下記にしるしています。(モジュール1) ※画像に関連する2つのシートを添付しています 上部:データ入力 下部:問合せ回答一覧 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Sub 流し込み印刷() Sheets("データ入力").Select Dim mylastRow As Long '最終行を格納する変数 Dim myLastCol As Integer '最終列を格納する変数 Dim myLastCell As String '最終セルを設定する変数 With ActiveSheet.UsedRange '対象はアクティブシートの使用中のセル '最終行の行番号 mylastRow = .Rows(.Rows.Count).Row '最終列の列番号 myLastCol = .Columns(.Columns.Count).Column End With Dim i As Integer For i = 7 To mylastRow '1 Sheets("問合せ回答一覧").Range("F3:J3") = Sheets("データ入力").Cells(i, 1).Value '2 Sheets("問合せ回答一覧").Range("F4:J4") = Sheets("データ入力").Cells(i, 2).Value '3 Sheets("問合せ回答一覧").Range("F5:J5") = Sheets("データ入力").Cells(i, 3).Value '4 Sheets("問合せ回答一覧").Range("H8:V8") = Sheets("データ入力").Cells(i, 4).Value '5 Sheets("問合せ回答一覧").Range("H9:V9") = Sheets("データ入力").Cells(i, 5).Value '6 Sheets("問合せ回答一覧").Range("H10:V10") = Sheets("データ入力").Cells(i, 6).Value '7 Sheets("問合せ回答一覧").Range("H11:V11") = Sheets("データ入力").Cells(i, 7).Value '8 Sheets("問合せ回答一覧").Range("H12:V12") = Sheets("データ入力").Cells(i, 8).Value '9 Sheets("問合せ回答一覧").Range("H13:V13") = Sheets("データ入力").Cells(i, 9).Value '10 Sheets("問合せ回答一覧").Range("H14:V14") = Sheets("データ入力").Cells(i, 10).Value '11 Sheets("問合せ回答一覧").Range("H15:V15") = Sheets("データ入力").Cells(i, 11).Value '12 Sheets("問合せ回答一覧").Range("H16:V16") = Sheets("データ入力").Cells(i, 12).Value '13 Sheets("問合せ回答一覧").Range("H17:V17") = Sheets("データ入力").Cells(i, 13).Value Sheets("問合せ回答一覧").PrintOut Next i = i + 1 End Sub ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

  • エクセルVBA

    VBAの素人です。 以下のようなVBAを実行しようと、何とか形にしました。 単独のBOOKではうまくいくのですが、同時に他のBOOKを開くと 「インデックスが有効範囲にありません」とエラーになります。 エラー箇所は、With Sheets("Sheet1").Range("B1")部分です。 修正をご教示頂ける方、何卒よろしくお願い致します。 全くVBA無知なのにすみません。 Private Sub Workbook_Open() test01 test02 Application.OnTime Now + TimeValue("00:10:00"), "終了" End Sub Sub 終了() Application.OnTime Now + TimeValue("0:00:02"), "test01", , False ThisWorkbook.Close Savechanges:=False Application.Quit End Sub Sub test01() With Sheets("Sheet1").Range("B1") .Value = Time .NumberFormatLocal = "mm:ss" End With Application.OnTime Now + TimeValue("0:00:02"), "test01" End Sub Sub test02() With Sheets("Sheet1").Range("B2") .Value = Time .NumberFormatLocal = "mm:ss" End With End Sub

  • Excelでデータ全通り組み合わせ出力方法

    Excelでデータ全通り組み合わせ出力方法について教えて頂けますと助かります。 セルA~Eに、数がまちまちのアイテム名が入っています。 (セルA~Eというのは例で、変則的に全てのアイテム数は増減します。) 全ての組合せをセルG~Kに各々書き出してくれる方法はあるでしょうか? (イメージ添付あり) できればセルに入力すれば自動的に組合せが追加されていくのが理想です。 Excel2010を使用しており、VBAは初心者です。 どなたかご存じでしたら、ぜひお教え下さい。 よろしくお願いします。

  • Excelでデータ全通り組み合わせ出力方法

    Excelでデータ全通り組み合わせ出力方法について教えて頂けますと助かります。 セルA~Eに、数がまちまちのアイテム名が入っています。 (セルA~Eというのは例で、変則的に全てのアイテム数は増減します。) 全ての組合せをセルG~Kに各々書き出してくれる方法はあるでしょうか? (イメージ添付あり) できればセルに入力すれば自動的に組合せが追加されていくのが理想です。 Excel2010を使用しており、VBAは初心者です。 どなたかご存じでしたら、ぜひお教え下さい。 よろしくお願いします。

  • Excelでデータ全通り組み合わせ出力方法

    Excelでデータ全通り組み合わせ出力方法について教えて頂けますと助かります。 セルA~Eに、数がまちまちのアイテム名が入っています。 (セルA~Eというのは例で、変則的に全てのアイテム数は増減します。) 全ての組合せをセルG~Kに各々書き出してくれる方法はあるでしょうか? (イメージ添付あり) できればセルに入力すれば自動的に組合せが追加されていくのが理想です。 Excel2010を使用しており、VBAは初心者です。 どなたかご存じでしたら、ぜひお教え下さい。 よろしくお願いします。

  • エクセルで条件付書式設定を解除して書式設定を残す方

    説明がしづらく、うまく伝えられればいいのですが。 条件付書式でセルに色を付けたりしています。  例) A行のセルに     100より小さい数字が入力されていたら、B行は赤で塗りつぶす。     100より大きい数字が入力されていたら、B行は青で塗りつぶす。     B行には文字や数字が入力されています。 例)のような場合で、B1に赤、B2が青で塗られている場合 条件付書式を介さずに、B1やB2に色の塗りつぶしを残す方法がありますでしょうか? 条件付書式の解除(削除?)しても、A行に数字がなくても、B行に色が付いていて欲しいのです。 シートやファイルやセルは、別の場所を使用しても問題ありません。 考えている事は、 計算式で答えを表示してあるセルを、値のみコピーする。のような方法の、書式のみペーストといった形です。 他に希望通りの表示ができれば特に細かな点は気にしません。 いろいろなセルから条件をつけてリンクされたり計算結果を表示させたりした、プレビュー用といいますか、見た目の完成された表を、別担当に渡すことになりました。 式でできたシートではなく、テキストや数字の入力されたシートに変換して渡す場合、条件付書式が効いているとその後の作業に見た目の不具合が生じてしまうことを避けたいのです。 何かいい方法があれば教えてください。 説明不足がああれば、補足します。

  • (できる方)エクセルVBA印刷済を印刷しない

    リストに追加された内容をチェックシートに差し込み印刷する運用を考えています。 リストは定期的に追加され、前回リストに追加した内容は今回の印刷は印刷しないように したいです。 例)10:00 1~3を入力/1~3を印刷済    11:00 4~6を入力/4~6を印刷する ※10:00の1~3hは再度印刷しないようにする ■したいこと 一度印刷した内容もリスト上にあれば、再度印刷されるので、印刷済フラグをたてて、 次回印刷は印刷済フラグをチェックし、再度印刷されないようにしたい ※現マクロは下記にしるしています。(モジュール1) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Sub 流し込み印刷() Sheets("データ入力").Select Dim mylastRow As Long '最終行を格納する変数 Dim myLastCol As Integer '最終列を格納する変数 Dim myLastCell As String '最終セルを設定する変数 With ActiveSheet.UsedRange '対象はアクティブシートの使用中のセル '最終行の行番号 mylastRow = .Rows(.Rows.Count).Row '最終列の列番号 myLastCol = .Columns(.Columns.Count).Column End With Dim i As Integer For i = 7 To mylastRow '1 Sheets("問合せ回答一覧").Range("F3:J3") = Sheets("データ入力").Cells(i, 1).Value '2 Sheets("問合せ回答一覧").Range("F4:J4") = Sheets("データ入力").Cells(i, 2).Value '3 Sheets("問合せ回答一覧").Range("F5:J5") = Sheets("データ入力").Cells(i, 3).Value '4 Sheets("問合せ回答一覧").Range("H8:V8") = Sheets("データ入力").Cells(i, 4).Value '5 Sheets("問合せ回答一覧").Range("H9:V9") = Sheets("データ入力").Cells(i, 5).Value '6 Sheets("問合せ回答一覧").Range("H10:V10") = Sheets("データ入力").Cells(i, 6).Value '7 Sheets("問合せ回答一覧").Range("H11:V11") = Sheets("データ入力").Cells(i, 7).Value '8 Sheets("問合せ回答一覧").Range("H12:V12") = Sheets("データ入力").Cells(i, 8).Value '9 Sheets("問合せ回答一覧").Range("H13:V13") = Sheets("データ入力").Cells(i, 9).Value '10 Sheets("問合せ回答一覧").Range("H14:V14") = Sheets("データ入力").Cells(i, 10).Value '11 Sheets("問合せ回答一覧").Range("H15:V15") = Sheets("データ入力").Cells(i, 11).Value '12 Sheets("問合せ回答一覧").Range("H16:V16") = Sheets("データ入力").Cells(i, 12).Value '13 Sheets("問合せ回答一覧").Range("H17:V17") = Sheets("データ入力").Cells(i, 13).Value Sheets("問合せ回答一覧").PrintOut Next i = i + 1 End Sub ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

  • エクセルVBAのFunctionプロシージャの質問

    エクセルのFunctionプロシージャを使って以下のユーザー定義関数を作りたいのですが上手くいきません。 アドバイスお願いしますm(__)m やりたいこと エクセルのA列とB列に複数の(たとえば10行の)数字が並んでいます。 各行ごとに 0.5×[A列の値]×[B列の値の二乗] を算出し、その合計を求めたいです。 別の列(例えばC列)を使って上記の計算式を入力し、その合計を求めればよいのですが どうしてもFunctionプロシージャを使って1セルだけを使って求めたいのです。 自分はVBA(エクセルマクロ)はあまり詳しくないのですが 色々ネットで調べた結果、以下のようなプロシージャを書いてみたのですが 上手く計算できません。 Function KE(element As Range) Dim e As Range Dim m() As Variant Dim v() As Variant Dim ans As Integer i = 0 j = 0 For Each e In element If i = j Then m(i) = e.Value i = i + 1 Else m(j) = e.Value j = j + 1 End If Next e k = i i = 0 j = 0 While i < k + 1 ans = ans + 0.5 * m(i) * v(i) * v(i) i = i + 1 Wend KE = ans End Function もちろん、この形に拘りません Functionプロシージャを使ってうまく計算できる方法ありましたらご教示お願いします。

  • エクセルVBA 時間のカウントダウン

    エクセルを起動後、A1セルに10分のカウントダウンタイマーを「分:秒」で表示する方法(VBA)をご教示頂けないでしょうか。 よろしくお願い致します。

  • Excelマクロ

    もし、C9が空白で、C10も空白ならばC9の行は削除。 もし、C9が空白で、C10が空白でなければA9に「ID]、B9に「氏名」、C9に「住所」、D9に「年齢」E9に「電話番号」、F9に「備考」と入力する。 上記を実現するには、どのようにすればよいでしょうか? よろしくお願いします。

  • VBAでテキストボックスを作成

    エクセルのVBAで、セルに長めの文章を打ち込む時、セルを選択したらテキストボックスなりが開くようなことはできませんか? テキストボックスは別窓じゃなく、同じエクセル内で開くのが望ましいです。

  • エクセルテンプレートのパスワード保護

    既存のエクセルテンプレートファイル(xltファイル)にvbaを使用し読取パスワードをかけることは可能でしょうか。 SaveAs で行っても上手くいかなかったので質問させていただきました。 よろしくお願いいたします。 【excel2010 使用】