OtenkiAme の回答履歴

全171件中61~80件表示
  • ピボットテーブルのフィールド(複数)について質問です。

    ピボットテーブルのフィールド(複数)について質問です。 表タイトルが左から、 category roads region val1 val2 となっています。 左列に category, roads 上行に region を入れます。 roadsのアイテムにはup, downの2種類があります。 region のアイテムにはnorth, center, southの3種類があります。 次にピボットテーブルのフィールドでnorth, center, southのそれぞれにval1 とval2をいれるということはできないでしょうか? 2つのピボットテーブルのフィールドを個別に作成しマニュアルで合成するしかないでしょうか?

  • これも入れ子(ネスト)と言いますか?

    Sub Macro1() Call Macro2 End Sub Sub Macro2() End Sub 何かわかる方よろしくお願いします。

  • エクセル等でのデータ抽出

     こんばんは、愚生は、エクセルデータベースの全くの初心者でございます。以下の質問をさせていただきたく、ブログをたてたせてもらいました。 以下のようなA列に日付;B列に地名;C列に数値が載せたtableがございます。(行数は総計約5000程度まで続きます) A1: 2009/10/3, B1: 東京; C1: 12000 A2: 2009/10/3, B2: 大阪; C2: 10000 A3: 2009/10/3, B3: 名古屋; C3: 7000 A4: 2009/10/3, B4: 京都; C4: 3000 A5: 2009/10/3, B5: 金沢; C5: 500 A6: 2009/10/3, B6: 神戸; C6: 4000 A7: 2009/10/5, B7: 大阪; C7: 7000 A8: 2009/10/5, B8: 東京; C8: 8000 A9: 2009/10/5, B9: 京都; C9: 5000 A10: 2009/10/5, B10: 横浜 C10; 4000  A11: 2009/10/6, B11: 東京; C11: 9000 A12: 2009/10/6, B12: 大阪; C12: 7000 A13: 2009/10/6, B13: 名古屋; C13; 8000 A14: 2009/10/6, B14: 京都; C14: 4000 A15: 2009/10/6, B10: 横浜; C15: 5000 2009/10/3には計6個のデータがあります 2009/10/3には計4個のデータがあります 2009/10/6には計5個のデータがあります →   「各日にちごとに、C列の値が大きい順にベスト3ずつを選び、表示させたい訳でございます。」 A1: 2009/10/3, B1: 東京; C1: 12000 A2: 2009/10/3, B2: 大阪; C2: 10000 A3: 2009/10/3, B3: 名古屋; C3: 7000 」 A4: 2009/10/5, B6: 東京; C6: 8000 A5: 2009/10/5, B7: 大阪; C7: 7000 A6: 2009/10/5, B8: 京都; C8: 5000 」 A7: 2009/10/6, B9: 東京; C9: 9000 A8: 2009/10/6, B10: 名古屋 C10; 8000 A9: 2009/10/6, B11: 大阪; C11: 7000 」  もし、mysql (SQL server)等のデータベストソフトが必要な場合も、対処させていただきます。  それでは、よろしくお願い申し上げます。

  • 【Excel】BeforeCloseを毎回呼び出すには?

    終了時に独自で保存をしたいのですが、 下記のコードだと1回目でキャンセルすると 2回目以降の呼び出し時に全く実行されません。 どこか悪いのかご教示ください。 また、もしご存じであれば BeforeClose() と Auto_Close() の違い ThisWorkbook と Me の違い を教えてください。 よろしくお願いいたします。 Private Sub Workbook_BeforeClose(Cancel As Boolean)   Dim iAns As VbMsgBoxResult   iAns = MsgBox("'" & Me.Name & "' への変更を保存しますか?")   Select Case iAns   Case vbYes     Call WriteFile     ThisWorkbook.Close savechanges:=False   Case vbNo     ThisWorkbook.Close savechanges:=False   Case vbCancel     Cancel = True   End Select End Sub

  • フィールド内の各レコードの値によってセルを塗り分ける方法

    私の質問を拝読いただき、ありがとうございます。 マトリックス形式のデータがワークシートに埋め込まれています。 特定のフィールドに入っている各レコードのデータをエクセルで検査するマクロを作ろうとしています。 検査方法としては、一定量以上の文字列が入っているセルを特定の色で塗るというものです。 (条件付書式でも同じことが可能ですが、操作の関係上、マクロで実現したいものです。) 次のようなコードを実行すると、各セル内の文字量が80文字を超えていようがいまいが、 B列の全てのセルがcolor=7で塗りつぶされてしまいます。 ------------------------------------ Private Sub 検査() Dim objColumn As String Dim objCell As Range Dim mojiByt As Integer i = 2 objColumn = Columns(i).Address For Each objCell In Range(objColumn) With objCell mojiByt = LenB(.Value) Select Case mojiByt Case Is > 80 .Interior.Color = 7 Case Else .Interior.Color = xlNone End Select End With Next End Sub ------------------------------------ このコードのエラーをご指摘いただきますと幸いです。 よろしくお願い致します。

  • 【Excel】BeforeCloseを毎回呼び出すには?

    終了時に独自で保存をしたいのですが、 下記のコードだと1回目でキャンセルすると 2回目以降の呼び出し時に全く実行されません。 どこか悪いのかご教示ください。 また、もしご存じであれば BeforeClose() と Auto_Close() の違い ThisWorkbook と Me の違い を教えてください。 よろしくお願いいたします。 Private Sub Workbook_BeforeClose(Cancel As Boolean)   Dim iAns As VbMsgBoxResult   iAns = MsgBox("'" & Me.Name & "' への変更を保存しますか?")   Select Case iAns   Case vbYes     Call WriteFile     ThisWorkbook.Close savechanges:=False   Case vbNo     ThisWorkbook.Close savechanges:=False   Case vbCancel     Cancel = True   End Select End Sub

  • エクセルのグループ集計 ピボットテーブルについて

    エクセルで以下のデータに対して 特定の行だけを抽出したいと思います。 ピボットテーブルを使って 日付のグループ内で最小の時間の行だけを抽出したいのですが 可能でしょうか? ※A列の日付は1日毎に最低1行のデータはあるのですが、 時間違い(B列違い)で複数行ある場合があります。 (データ) A列(年月) B列(時間) C列(在庫個数) 7月1日 00:00 10 ←(表示したい行 7月1日で最小) 7月1日 00:30 20 7月1日 00:40 5 7月1日 00:30 20 7月1日 23:30 5 7月2日 00:10 5 ←(表示したい行 7月2日で最小) 7月2日 00:20 5 7月3日 00:30 45 ←(表示したい行 7月3日で最小) 7月3日 22:30 10 7月3日 23:30 10 7月4日 01:10 5 ←(表示したい行 7月4日で最小) 7月4日 02:10 7 7月4日 03:10 8 (結果) 7月1日 00:00 10 ←(表示したい行 7月1日で最小) 7月2日 00:10 5 ←(表示したい行 7月2日で最小) 7月3日 00:30 45 ←(表示したい行 7月3日で最小) 7月4日 01:10 5 ←(表示したい行 7月4日で最小) エクセルはかなり素人なので、詳しい方の 意見をお願いたします B列とC列の表記がわかりづらいですが、 時間は、HH:MM表記です

  • 左上隅が緑色に塗りつぶされたセルは何でしょうか

    左上隅の小さい三角形の範囲が緑色に塗りつぶされたセルがあります。これは何でしょうか。

  • エクセル VBAコードを表示できません

    職場のエクセル2000についての質問です。 通常Visual Basicの画面でVBAのコードを表示できるかと思います。 ところがこのVisual Basicの画面を色々といじっているうちに、コードを表示できなくなってしまいました。 普通にコードが表示される画面に戻すにはどうすれば良いのでしょうか? よろしくお願いします。

  • 共有上のピボットテーブルはデータ更新ができないのでしょうか

    共有シート上でピボットテーブルのデータ更新はできないのでしょうか? データの明細を出そうとしても、共有を解除してから行ってくださいとメッセージが出ます。 何人かで同時編集していることが多いので、何とか共有を解除せずにピボットのデータ更新や明細表示ができるようにしたいのですが。 基本となるピボット集計表を作成してから共有化をかけました。

  • エクセルVBAで配列内に空白データを入れる場合

    エクセル2000です。 ある大きな表のうち、0値を非表示ではなく完全に削除するために以下のようなマクロを書いてみました。 一旦配列に取り込んでいるのは高速化のためです。 これで見た目には目的を達しているのですが、実際には0値が長さ0の文字列に変わっただけで完全な空白にはなっていません。 配列にとりこまず、セルをループして0値のセルをClearすれば解決するのはわかるのですが、ほかにいい方法はないでしょうか? Sub TEST0値() Dim myAr With ActiveSheet x = .Range("A" & Rows.Count).End(xlUp).Row myAr = .Range("A4:AP" & x).Value For i = LBound(myAr, 1) To UBound(myAr, 1) For n = LBound(myAr, 2) To UBound(myAr, 2) If myAr(i, n) = 0 Then myAr(i, n) = "" Next n Next i .Range("A4:AP" & x).Value = myAr End With End Sub

  • エクセルVBAで配列内に空白データを入れる場合

    エクセル2000です。 ある大きな表のうち、0値を非表示ではなく完全に削除するために以下のようなマクロを書いてみました。 一旦配列に取り込んでいるのは高速化のためです。 これで見た目には目的を達しているのですが、実際には0値が長さ0の文字列に変わっただけで完全な空白にはなっていません。 配列にとりこまず、セルをループして0値のセルをClearすれば解決するのはわかるのですが、ほかにいい方法はないでしょうか? Sub TEST0値() Dim myAr With ActiveSheet x = .Range("A" & Rows.Count).End(xlUp).Row myAr = .Range("A4:AP" & x).Value For i = LBound(myAr, 1) To UBound(myAr, 1) For n = LBound(myAr, 2) To UBound(myAr, 2) If myAr(i, n) = 0 Then myAr(i, n) = "" Next n Next i .Range("A4:AP" & x).Value = myAr End With End Sub

  • エクセルVBAで配列内に空白データを入れる場合

    エクセル2000です。 ある大きな表のうち、0値を非表示ではなく完全に削除するために以下のようなマクロを書いてみました。 一旦配列に取り込んでいるのは高速化のためです。 これで見た目には目的を達しているのですが、実際には0値が長さ0の文字列に変わっただけで完全な空白にはなっていません。 配列にとりこまず、セルをループして0値のセルをClearすれば解決するのはわかるのですが、ほかにいい方法はないでしょうか? Sub TEST0値() Dim myAr With ActiveSheet x = .Range("A" & Rows.Count).End(xlUp).Row myAr = .Range("A4:AP" & x).Value For i = LBound(myAr, 1) To UBound(myAr, 1) For n = LBound(myAr, 2) To UBound(myAr, 2) If myAr(i, n) = 0 Then myAr(i, n) = "" Next n Next i .Range("A4:AP" & x).Value = myAr End With End Sub

  • エクセルVBAで配列内に空白データを入れる場合

    エクセル2000です。 ある大きな表のうち、0値を非表示ではなく完全に削除するために以下のようなマクロを書いてみました。 一旦配列に取り込んでいるのは高速化のためです。 これで見た目には目的を達しているのですが、実際には0値が長さ0の文字列に変わっただけで完全な空白にはなっていません。 配列にとりこまず、セルをループして0値のセルをClearすれば解決するのはわかるのですが、ほかにいい方法はないでしょうか? Sub TEST0値() Dim myAr With ActiveSheet x = .Range("A" & Rows.Count).End(xlUp).Row myAr = .Range("A4:AP" & x).Value For i = LBound(myAr, 1) To UBound(myAr, 1) For n = LBound(myAr, 2) To UBound(myAr, 2) If myAr(i, n) = 0 Then myAr(i, n) = "" Next n Next i .Range("A4:AP" & x).Value = myAr End With End Sub

  • Excel2000でピボットテーブルのデータが正しく挿入されない

    はじめまして。よろしくお願いします。 Excel2000で、ピボットテーブルを作成するときに、 項目をドラッグすると、セル一つ一つにデータが表示されず プルダウンメニューの様な形で表示されてしまいます。 Excel2003で同じ作業をすると、正常にセルひとつひとつにデータが挿入されるのですが、 どうすれば、Excel2000でもセル一つ一つにデータが挿入されるのでしょうか? 画像を添付しますので、ご存知の方がいらっしゃいましたらぜひ教えてください! セルにデータが入っている方がExcel2003で作成したもの、 セルにデータが入っていない方がExcel2000で作成したものです。 とてもこまっています。どうぞよろしくお願いいたします。

  • マクロでピボットテーブルを行う方法

    マクロ初心者です。よろしくお願い致します。 マクロでピボットテーブルにて集計を行いたいと思っています。 コマンドボタン1発で以下の全ての動作を行いたいです。 ■動作詳細■ [OK]コマンドボタンで指定したファイルを開く。 [OK]集計しやすいようにファイル内のデータを加工。 [NG]指定して開いたファイル上でピボットテーブル集計ができない。 ■NG要因として■ 指定して開いたファイルのSheet1上のデータをピボットテーブル新規作成でSheet2に作成するので、集計する元のデータの場所(Sheet1)をマクロ上に記載する必要があると思うのですが、うまくいきませんでした。 どなたかお分かりになる方がいらっしゃいましたらご助言いただければと思います。よろしくお願いします。 ■作成マクロ■ ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatabase, SourceData:= _ "test01!C1:C8").CreatePivotTable TableDestination:="", TableName:= _ "ピボットテーブル2", DefaultVersion:=xlPivotTableVersion10 ActiveSheet.PivotTableWizard TableDestination:=ActiveSheet.Cells(3, 1) ActiveSheet.Cells(3, 1).Select With ActiveSheet.PivotTables("ピボットテーブル2").PivotFields("コード") .Orientation = xlRowField .Position = 1 End With With ActiveSheet.PivotTables("ピボットテーブル2").PivotFields("色") .Orientation = xlColumnField .Position = 1 End With ActiveSheet.PivotTables("ピボットテーブル2").AddDataField ActiveSheet.PivotTables( _ "ピボットテーブル2").PivotFields("売上"), "データの個数 / 売上数量", xlCount 一度、作成したピボットテーブルのデータをマクロにコピーしてコマンドボタンにペーストしました。 それによって参照してあるセルの位置もズレてしまったのでしょうか? どこを直せばよいのか分からなくなってしまいました。 よろしくお願いいたします。

  • 右となりにシートがあると判断できる、エクセルVBAの記述

    右となりにシートがあると判断できる、エクセルVBAの記述を教えていただけませんでしょうか。よろしくお願いいたします。

  • 右となりにシートがあると判断できる、エクセルVBAの記述

    右となりにシートがあると判断できる、エクセルVBAの記述を教えていただけませんでしょうか。よろしくお願いいたします。

  • ピポットテーブルの月のグループ化で日付範囲を変更する方法

    ピポットテーブルで月ごとの集計をとっているのですが、 グループ化すると、1日~31日の数字が自動で 範囲指定されますが、グループ化して16日~翌月15日の 集計で範囲指定する方法はありますか? 困っています、よろしくお願いします。

  • エクセルのピボットテーブルで複数のシート選択について

    エクセルで下記のようなシートが12か月分あります。  A        B     C    D 取引相手  商品名   価格  日付  ・        ・      ・    ・  ・        ・      ・    ・ そして、月別で商品名毎の価格を出そうと思い複数のシート選択で ピボットテーブルを使ったのですがピボットテーブルの行の項目が A列の取引相手になってしまいます。 できれば行の項目はB列の商品名にしたいのですが可能でしょうか? 商品名と取引相手の列を入れ替えれば商品名毎で出てくれるのですが できれば元の表は変えたくないもので・・・ 後、12か月分のシートでピボットテーブルを作成するとページ1の部分が アイテム1、アイテム2・・・となってしまい、どれが何月かよく判らない 状況になってしまいます。 今のところ取引相手の部分に1月分なら1月と2月分なら2月と入力して 判別してるのですがもっといい方法はないのでしょうか? 良い方法を知っている方がいましたら、よろしくお願いします。 使用OS:Win2000 使用Excel:Excel2000