HohoPapa の回答履歴
- EXCEL複数のファイルから指定されたデータを抽
初めて、マクロ初心者です。 お手数をおかけしますが、助けてください。 条件(1)同じフォルダに 約200個のエクセルファイルがあります。 名前はバラバラです。 管理表を作りたいため、200個をコピーするのも苦痛でしたので、簡単なマクロはありませんか? 条件(2)シートの作りはすべて同じです。それぞれ15個のシートがあります。(お客様のデータを管理しているため。) 同じデータの部分を抽出して、新しいExcelブックに集計したいです。 例えば、 ファイル名0001、シート1のA1のセルで記載されている「文字」もしくは「数字」を新しいブックののA1にコピーして、ファイル名をB1記入したい。 ファイル名0002、シート1のA2のセルで記載されている「文字」もしくは「数字」を新しいブックののA2にコピーして、ファイル名をB2記入したい。 コピーすることは出来るマクロを教えてください。 順番はなく、ファイル名と集計したい「データ」が一致であればOKです。 よろしくお願いします。
- ベストアンサー
- Excel(エクセル)
- businesstkd
- 回答数3
- エクセルの関数の使い方
エクセルで2つの連続する数値の相関関係を知りたいためにCORREL関数を使いたいです。 しかし、CORREL(A1:A100,B1:B100)と範囲指定した時に、たまに参照している計算式の関係で95列目以降、エラー表示#N/Aが出てしまいます。エラー表示が出るとCORREL関数が使えません。 さらにデータの切り替えがあるので、CORREL(A1:A95,B1:B95)と範囲を狭めたくありません。 またA1:A100とB1:B100で折れ線グラフを作成しており、IFERROR等でエラー表示を消してしまうと、折れ線グラフが0の値を指し示してしまうのでエラー表示を消したくありません。 このようにエラー表示を消さず、CORREL関数を使うにはどのような方法が考えられますか?
- ベストアンサー
- Excel(エクセル)
- sirokuman
- 回答数5
- エクセルのコンボボックスを使ったまとめデータの作り
例えば、エクセルファイルのシート2が1時間ごとに測定されたの1週間分の温度推移(数値データ)、シート3に1時間ごとに測定されたの1週間分の湿度推移(数値データ)としてraw dataが入力されている時に、シート1に1日の1時間毎の温度と湿度のグラフを表示させたいです。 その時にコンボボックスを使って日付を登録し、日付を選択すれば、グラフに表示される日付が切り替わるようにはできないでしょうか?
- エクセルVBAの質問です
エクセルVBAで フォームを作成し、 フォームに入力された情報を フォーム内の一番最後の入力項目の入力が終わった時点で、 ワークシートに転記しようとしたいと思っています。 Userformのソースに記載してみましたが、 うまくいきませんでした。 どのような処理の流れにするといいでしょうか? 1.フォームにデータが入力される 2.フォームの一番最後の項目が入力された時点で、 フォームからB・C・D列に転記される。 3.フォームの内容がリセットされる 4.フォームの一番最初に入力が戻る 5.フォームの一番最後の項目が入力された時点で、 前回の入力セルの2行下のB・C・D列に転記される。 6.フォームの×をクリックすると転記終了 という流れです あまり詳しくなく的を得た質問になっていないかもしれないのですが、よろしくお願いします。
- 締切済み
- Visual Basic
- nenosuke
- 回答数4
- エクセルで合計した年月日を換算するには?
どなたかお助けいただけますと幸いです。 エクセルでふたつの期間の年・月・日の合計を算出しました。 その合計が 列A・B・Cに 0(年)・18(月)・59(日) と出ているものを、 月と日を切り上げて、正しい年月日にしたいです。 どのようにすれば算出できますでしょうか?
- ベストアンサー
- Excel(エクセル)
- f20513001
- 回答数4
- とあるシートのB列の値かつC列の値と、とあるフォル
とあるシートのB列の値かつC列の値と、とあるフォルダ内にあるファイルの名称が部分一致したときに、そのファイルを移動先のフォルダへと移動させるVBAを教えていただけないでしょうか? 現在、とあるシートのB列の値と、とあるフォルダ内にあるファイルの名称が部分一致した際に、そのファイルを移動先のフォルダへと移動させるVBAは作成することができました(以下参照) しかし、二つの条件(B列の値かつC列の値(AND?))が部分一致したときのやり方が分からなく困っております、VBA初心者のためどうか教えていただけないでしょうか? Sub 分別() '移動元のフォルダの設定 Const xFrm As String = "C:\before\"'移動先のフォルダの設定 Const xTo As String = "C:\after\"'アクティブになっているシートのB列の値とC:\before内のファイルの名称が部分一致した時、そのファイルをC:\afterへと移動する Dim i As Long, xFile As String With ActiveSheet For i = 3 To .Cells(Rows.Count, 1).End(xlUp).Row With .Cells(i, 2) xFile = Dir(xFrm &"*"&.Value &"*") Do While xFile <>""Name xFrm &xFile As xTo &xFile xFile = Dir() Loop End With Next i End With End Sub
- 締切済み
- Visual Basic
- hankunkunkun
- 回答数3
- エクセルでBookを開かずにセルを参照する(再)
昨日同じ内容で質問させていただいたのですが、添付図を付けることに思い至らずお手数をおかけしたので出直し質問です。 添付の図で製品毎の送付先連絡票という定型の帳票があり、毎日フォルダに追加されます。 この複数の帳票のフルパスを下の図の「送付先リスト」のB列にC&Pしたら、その製品のC列から行方向に帳票のシートのセル内容を参照するようにしたいのです。 このリストは新しいファイル(フルパス)が下にどんどん追加されます。 帳票(参照元)は同じ名前のシート1枚で、セルはA3、B5・・・と決まったセルです。 これが出来れば種々の定型帳票のリスト化に非常に有用なので宜しくお願いします。 開いたファイルのセル参照はINDIRECT関数で何とか出来ていますが10枚のBookを開いて、リストにフォルダのフルパスをC&Pして¥で区切り位置を使用して・・・でソロソロ限界ですので何卒HELPお願いします。
- ベストアンサー
- Excel(エクセル)
- akira0723
- 回答数11
- エクセルでBookを開かずにセルを参照する(再)
昨日同じ内容で質問させていただいたのですが、添付図を付けることに思い至らずお手数をおかけしたので出直し質問です。 添付の図で製品毎の送付先連絡票という定型の帳票があり、毎日フォルダに追加されます。 この複数の帳票のフルパスを下の図の「送付先リスト」のB列にC&Pしたら、その製品のC列から行方向に帳票のシートのセル内容を参照するようにしたいのです。 このリストは新しいファイル(フルパス)が下にどんどん追加されます。 帳票(参照元)は同じ名前のシート1枚で、セルはA3、B5・・・と決まったセルです。 これが出来れば種々の定型帳票のリスト化に非常に有用なので宜しくお願いします。 開いたファイルのセル参照はINDIRECT関数で何とか出来ていますが10枚のBookを開いて、リストにフォルダのフルパスをC&Pして¥で区切り位置を使用して・・・でソロソロ限界ですので何卒HELPお願いします。
- ベストアンサー
- Excel(エクセル)
- akira0723
- 回答数11
- エクセルでBookを開かずにセルを参照する(再)
昨日同じ内容で質問させていただいたのですが、添付図を付けることに思い至らずお手数をおかけしたので出直し質問です。 添付の図で製品毎の送付先連絡票という定型の帳票があり、毎日フォルダに追加されます。 この複数の帳票のフルパスを下の図の「送付先リスト」のB列にC&Pしたら、その製品のC列から行方向に帳票のシートのセル内容を参照するようにしたいのです。 このリストは新しいファイル(フルパス)が下にどんどん追加されます。 帳票(参照元)は同じ名前のシート1枚で、セルはA3、B5・・・と決まったセルです。 これが出来れば種々の定型帳票のリスト化に非常に有用なので宜しくお願いします。 開いたファイルのセル参照はINDIRECT関数で何とか出来ていますが10枚のBookを開いて、リストにフォルダのフルパスをC&Pして¥で区切り位置を使用して・・・でソロソロ限界ですので何卒HELPお願いします。
- ベストアンサー
- Excel(エクセル)
- akira0723
- 回答数11
- エクセルでBookを開かずにセルを参照する(再)
昨日同じ内容で質問させていただいたのですが、添付図を付けることに思い至らずお手数をおかけしたので出直し質問です。 添付の図で製品毎の送付先連絡票という定型の帳票があり、毎日フォルダに追加されます。 この複数の帳票のフルパスを下の図の「送付先リスト」のB列にC&Pしたら、その製品のC列から行方向に帳票のシートのセル内容を参照するようにしたいのです。 このリストは新しいファイル(フルパス)が下にどんどん追加されます。 帳票(参照元)は同じ名前のシート1枚で、セルはA3、B5・・・と決まったセルです。 これが出来れば種々の定型帳票のリスト化に非常に有用なので宜しくお願いします。 開いたファイルのセル参照はINDIRECT関数で何とか出来ていますが10枚のBookを開いて、リストにフォルダのフルパスをC&Pして¥で区切り位置を使用して・・・でソロソロ限界ですので何卒HELPお願いします。
- ベストアンサー
- Excel(エクセル)
- akira0723
- 回答数11
- テキストデータExcel取込時の文字化け、その他
VBA初心者です。 やりたいことは以下の通りです。 カンマ区切りの文字が記載された.txtデータをExcelファイルに取り込みたいと思っています。 (1)自動でフォルダを開いて手動で任意のテキストデータを選ぶ (2)データを文字 化けなくカンマ区切りでセルごとにExcelに表示 (3)元データの.txtはファイルによって空白行が1行のときもあれば2行のときもありまちまちなので自動で空白行をスキップして呼び込みたい (4)呼び込んだ.txtの内容を元に読み込先のExcelに関数(I列に来るべき.txtのデータを参照してJ列「収支」K列「勝率」が出る)が仕込んであるが、ファイルによってデータの行数が違うため最終行を取得したい 特定の.txtファイルではなくこちらで選べるようにしたいので以下に示したソースの通りGetOpenFilenameで自動でファイルを開いて手動で選べるようにしています。 その際、一部別の漢字に変換されたり、カンマがひとつだけ・に代わっていたり文字化けがあります。 呼び込みたい.txtは空白行が1行あったり、2行あったりするのでそこをスキップして純粋に文字のある行から取り込みたい。読み込み先のExcelには事前に項目を作っているため、空白行をスキップできれば自動的に項目の下にデータが表示されるようになっています。※予め空白のないテキストを呼び込んでテストすると(文字化けは別として)上手くいきました。 (4)は難しくてもせめて(1)~(3)までは自力でできないかと調べていますがうまくいきません。UTF-8をANTI形式に保存しても直ったり直らなかったり、またVBAのADODB.Streamオブジェクト(Microsoft ActiveX Data Objects x.x Library)を試そうとするもファイルパスやターゲットで特定のファイルを指定する部分があり、それを指定しないで使うにはどうすればいいのかがわかりません。 ご査収いただけましたら嬉しいです。 下記はネットのソースを一部直して作成。これを利用してできないでしょうか。 Option Explicit '=================================================================================================== Private Const g_cnsTitle As String = "テキストファイル読み込み" Private Const g_cnsFilter As String = "全てのファイル (*.*),*.*" Sub Txt読み込み() Dim varFileName As Variant Dim intFree As Integer Dim strRec As String Dim strSplit() As String Dim i As Long, j As Long varFileName = Application.GetOpenFilename(FileFilter:="txtファイル(*.txt),*.txt", _ Title:="txtファイルの選択") If varFileName = False Then Exit Sub End If intFree = FreeFile '空番号を取得 Open varFileName For Input As #intFree 'txtファイルをオープン i = 0 Do Until EOF(intFree) Line Input #intFree, strRec '1行読み込み i = i + 1 strSplit = Split(strRec, ",") 'カンマ区切りで配列へ For j = 0 To UBound(strSplit) Cells(i, j + 1) = strSplit(j) Next '配列をそのまま入れる方法も、ただし全て文字列として入力される 'Range(Cells(i, 1), Cells(i, UBound(strSplit) + 1)) = strSplit Loop Close #intFree End Sub
- ベストアンサー
- Visual Basic
- tinybuddha33
- 回答数3
- エクセルでBookを開かずにセルを参照する(再)
昨日同じ内容で質問させていただいたのですが、添付図を付けることに思い至らずお手数をおかけしたので出直し質問です。 添付の図で製品毎の送付先連絡票という定型の帳票があり、毎日フォルダに追加されます。 この複数の帳票のフルパスを下の図の「送付先リスト」のB列にC&Pしたら、その製品のC列から行方向に帳票のシートのセル内容を参照するようにしたいのです。 このリストは新しいファイル(フルパス)が下にどんどん追加されます。 帳票(参照元)は同じ名前のシート1枚で、セルはA3、B5・・・と決まったセルです。 これが出来れば種々の定型帳票のリスト化に非常に有用なので宜しくお願いします。 開いたファイルのセル参照はINDIRECT関数で何とか出来ていますが10枚のBookを開いて、リストにフォルダのフルパスをC&Pして¥で区切り位置を使用して・・・でソロソロ限界ですので何卒HELPお願いします。
- ベストアンサー
- Excel(エクセル)
- akira0723
- 回答数11
- エクセルでフォルダ内のBookのセルの参照
いつもお世話になっております。 決まったフォルダ内の複数のBook「個別情報(製品名)」のフルパスを別のBook「リスト」のA列に入れると、「個別情報(製品名)」のシート(規格)の指定のセルを「リスト」のシート(規格一覧)に行方向に引っ張ってくるようにしたいのですが。 1度に参照するシートは5-10枚。 参照するセル番地は決まっていて、多いと15個程度。 参照セルは「リスト」のシート(規格一覧)の最下行のセルに入るようにしたい。 閉じたままのBookのシートを指定して、セル参照が出来ることを少し前に知ったのですが、当方には難易度が高そうで躊躇していましたが最近コロナで時間が出来たのでチャレンジしてみようかと。 当方永遠のVBA初心者ですのでその辺もご配慮の上よろしくお願い致します。
- ベストアンサー
- Excel(エクセル)
- akira0723
- 回答数4
- エクセルで複数行のセルからフィルタ抽出する方法
エクセルで複数行のセルからフィルタ抽出する方法 エクセルで、何日に誰が日直、当直に入ったかをまとめている表があります。平日は当直4人.土日は日直と当直が各4人ずつです。 aさん 1| 2|8|15|31 bさん1|5|9|14 cさん1|6|24|30 dさん2|1|4 . . . 縦棒はセルの区切りです。(数字ごとに1つずつのセルに入力しています。) 日直日誌(紙媒体)から手入力をしているので、最後に2人で読み合わせをしています。複数の列をまとめてフィルタ掛けして、例えば1日(1と入力している)で絞ると、aさんbさんcさんしか出てきません(一番左の列からしか引っ張れず、dさんが引っ張られない) どの行、どの列のセルの数字も対象にして、フィルタがけして引っ張る方法はありませんでしょうか?
- ベストアンサー
- Excel(エクセル)
- yuyura628
- 回答数4
- 入力された日付に対応する位置に矢印を配置したい
画像のようなカレンダーを使用しています。 1月1日~12月31日まで横に続いています。 予定日の開始と終了のセルに入力された日付をカレンダー部分の対応する日付にオートシェイプの矢印をセル上部に配置 同じように実行日の開始と終了のセルに入力された日付を対応する日付にオートシェイプの矢印をセル下部に配置する処理がしたいです 画像は参考程度に手動で配置した状態です。 ガントチャートで検索すると様々なやり方が公開されていますが、どれもカレンダーの書式が違ったりと参考にするには難しかったです 多少プログラミングの経験はあるのですが、公開されているコードを見てもいまいちわかりませんでした。 どなたかご教示願います
- ベストアンサー
- Visual Basic
- mrll
- 回答数5
- 入力された日付に対応する位置に矢印を配置したい
画像のようなカレンダーを使用しています。 1月1日~12月31日まで横に続いています。 予定日の開始と終了のセルに入力された日付をカレンダー部分の対応する日付にオートシェイプの矢印をセル上部に配置 同じように実行日の開始と終了のセルに入力された日付を対応する日付にオートシェイプの矢印をセル下部に配置する処理がしたいです 画像は参考程度に手動で配置した状態です。 ガントチャートで検索すると様々なやり方が公開されていますが、どれもカレンダーの書式が違ったりと参考にするには難しかったです 多少プログラミングの経験はあるのですが、公開されているコードを見てもいまいちわかりませんでした。 どなたかご教示願います
- ベストアンサー
- Visual Basic
- mrll
- 回答数5
- 入力された日付に対応する位置に矢印を配置したい
画像のようなカレンダーを使用しています。 1月1日~12月31日まで横に続いています。 予定日の開始と終了のセルに入力された日付をカレンダー部分の対応する日付にオートシェイプの矢印をセル上部に配置 同じように実行日の開始と終了のセルに入力された日付を対応する日付にオートシェイプの矢印をセル下部に配置する処理がしたいです 画像は参考程度に手動で配置した状態です。 ガントチャートで検索すると様々なやり方が公開されていますが、どれもカレンダーの書式が違ったりと参考にするには難しかったです 多少プログラミングの経験はあるのですが、公開されているコードを見てもいまいちわかりませんでした。 どなたかご教示願います
- ベストアンサー
- Visual Basic
- mrll
- 回答数5
- 入力された日付に対応する位置に矢印を配置したい
画像のようなカレンダーを使用しています。 1月1日~12月31日まで横に続いています。 予定日の開始と終了のセルに入力された日付をカレンダー部分の対応する日付にオートシェイプの矢印をセル上部に配置 同じように実行日の開始と終了のセルに入力された日付を対応する日付にオートシェイプの矢印をセル下部に配置する処理がしたいです 画像は参考程度に手動で配置した状態です。 ガントチャートで検索すると様々なやり方が公開されていますが、どれもカレンダーの書式が違ったりと参考にするには難しかったです 多少プログラミングの経験はあるのですが、公開されているコードを見てもいまいちわかりませんでした。 どなたかご教示願います
- ベストアンサー
- Visual Basic
- mrll
- 回答数5
- マイナス数値のスタートする位置を取得したい
エクセルの関数について質問させていただきます。 以下のような、マイナスからプラスまでの数字が並んでる表があるとします。 2 5 -1 -3 -2 -5 -4 3 5 6 必ずマイナスの数値があるとして、その数値の位置とマイナスの数値がプラスに転じる位置を取得したいのです。この表の場合だと 3がマイナススタート、8がプラススタート(7がマイナス終わり)として取得したい結果です。 このような状況で便利な関数ありましたら、ご教示いただきたいです。よろしくお願いします。
- ベストアンサー
- Excel(エクセル)
- mazdaFD3
- 回答数4
- マイナス数値のスタートする位置を取得したい
エクセルの関数について質問させていただきます。 以下のような、マイナスからプラスまでの数字が並んでる表があるとします。 2 5 -1 -3 -2 -5 -4 3 5 6 必ずマイナスの数値があるとして、その数値の位置とマイナスの数値がプラスに転じる位置を取得したいのです。この表の場合だと 3がマイナススタート、8がプラススタート(7がマイナス終わり)として取得したい結果です。 このような状況で便利な関数ありましたら、ご教示いただきたいです。よろしくお願いします。
- ベストアンサー
- Excel(エクセル)
- mazdaFD3
- 回答数4