end-u の回答履歴

全1157件中281~300件表示
  • Excel2010のバグ?(条件つき書式)

    test1は、A~X列に数字と条件付き書式をセットするマクロですが、途中のセルから色化けします。 原因がお分かりの方はご教授ください。どうもExcel2010のバグのように思われます。 バグならMicrosoftのどこに報告あるいは問い合わせれば良いでしょうか。 Sub test1() Dim aRow As Long Dim aCol As Long With ActiveSheet For aRow = 1 To 3 For aCol = 1 To 25 .Cells(aRow, aCol).Value = aCol Call SetFormatConditionOfColor(aRow, aCol, "=1") Next Next End With End Sub Public Sub SetFormatConditionOfColor(ByVal aRow As Long, ByVal aCol As Long, ByVal aFormula As String) With ActiveSheet.Cells(aRow, aCol) .FormatConditions.Delete '一致するセル .FormatConditions.Add Type:=xlCellValue, Operator:=xlEqual, _ Formula1:=aFormula With .FormatConditions(1) .Font.Color = 0 .Interior.Color = 13434879 End With '一致しないセル .FormatConditions.Add Type:=xlCellValue, Operator:=xlNotEqual, _ Formula1:=aFormula With .FormatConditions(2) .Font.Color = 16777215 .Interior.Color = 16767843 End With End With End Sub OS: MS WindowsXP Professional Service Pack3 Excel: Microsoft Office Professional Plus 2010 14.0.5128.5000(32ビット)

  • Excel2007 任意に読み取り専用で開く方法は

    Excel2003では、アレンジを施したショートカットを SendToフォルダに置いて、自分の意思で好きなときに、 読み取り専用で開いて仕事をしていました。 (エクセルファイルを右クリック→送る) Excel2007においても、送るメニューから読み取り専用 で開くことは可能ですか? “必要がなければ読み取り専用で開いて~”という機能は 利用できません。ファイルの管理者は他の部署だからです。 こちらの都合で閲覧だけしたいデータなので、読み取り専用 機能を設定してくれなんて言えません。 Excel2007のショートカットのプロパティを開いて「/r」等 アレンジを加えたかったのですが編集箇所が見当たりません。 現在の職場はインストールもアンインストールも Administrator許可をもらわないと容易にできません。 読み取り専用ショートカットはシステムをいじるような事だから 諦めたほうがよいでしょうか。よろしくお願いします。

  • FileSearchがExcel2010でできない

    下記のVBAでExcel2003では出来たのですが、Excel2010ではエラーになります。 Excel2003と同じような動作をExcel2010で行いたいのですが、どこをどのように変えたら使用できるようになるでしょうか? ネットで調べても初心者なもので全くわかりません。 Userform1に作成しているチェックボックスを選択すると、そのチェックボックスに対するドライブからファイルが検索される仕様になってます。 説明が下手で申し訳ありませんが、よろしくお願いします。 Private Sub CommandButton1_Click() Set FSO = CreateObject("Scripting.FileSystemObject") For x = 1 To 17 If Me.Controls("CheckBox" & x) = True Then Exit For 'チェックしてあるかを確認 If x = 18 Then Exit Sub Next x buf = InputBox("検索したいファイル名を入力してください" & vbCrLf & "ただし、複数キーワード検索はできません" & vbCrLf & "キーワード入力後、「OK」ボタンを選択", "キーワード入力") If buf = "" Or buf = "False" Then Exit Sub For x = 1 To 17 If Me.Controls("CheckBox" & x) = True Then ドライブ = Chr(Asc("J") + x - 1) Sheets(x + 1).Visible = True Sheets(x + 1).Select Cells(1, 1).Select With Application.FileSearch .NewSearch .LookIn = ドライブ & ":\" .Filename = buf .SearchSubFolders = True If .Execute() > 0 Then MsgBox .FoundFiles.Count & " 個のファイルが見つかりました", vbOKOnly, "検索結果" b = 1 Application.ScreenUpdating = False For Each f In .FoundFiles a = Range("C65536").End(xlUp).Row + 1 Cells(a, 2) = b Cells(a, 3) = FSO.getfile(f).Name Cells(a, 4) = FSO.getfile(f).DateLastModified Cells(a, 5) = FSO.getfile(f).Path b = b + 1 Next f Else MsgBox "見つかりませんでした" Sheets(x + 1).Visible = False End If End With For i = 5 To a Step 1 Cells(i, 3).Select With ActiveSheet .Hyperlinks.Add Anchor:=Selection, Address:=Cells(i, 5).Value End With Next i If Range("E5") = "" Then End Else Range(Cells(5, 5), Cells(a, 5)).Clear End If End If Next x Set FSO = Nothing Cells(1, 1).Select Unload UserForm1 End Sub

  • エクセルVBAでセル範囲の表記方法

    このサイトで、セル範囲を表記するのに [B10:C11] のような書き方をはじめて見ました。 以下のように試してみました。 Sub test01() Range("B10:C11").Select End Sub Sub test02() [B10:C11].Select End Sub まったく同じように働きます。 これは、Range("B10:C11") と、[B10:C11] は同じ意味だということでしょうか? 同じなら、この方が文字数も少なく書きやすいと思うのですが、あまり見かけないのはなぜでしょうか? また、変数を使おうと Sub test03() X = 11 Range("B10:C" & X).Select End Sub を次のように書き換えましたところ、「オブジェクトが必要です」という実行時エラーになってしまいました。 Sub test04() X = 11 [B10:C & x].Select End Sub この書き方は変数は組み合わせられないのでしょうか?

  • ActiveX コントロールの初期化

    Excel2010のフォームにOCXコンポーネントを追加し、Excelを起動すると 「このアプリケーションは、安全でない可能性のある ActiveX コントロールを 初期化しようとしています。 このドキュメントの提供元が信頼できる場合は、[はい] をクリックしてください。 コントロールはドキュメントの設定を使用して初期化されます。 」 というメッセージが表示されます。 メッセージを非表示にする方法をないでしょうか? Office2003では、「Forms3 および ActiveX 初期化」で対応できました。 http://support.microsoft.com/kb/827742/ja Office2010で、同様の方法で設定しても非表示になりませんでした。 Office2010では、設定方法が変わってしまったのでしょうか?

  • Excel AutoFilterメソッドについて

    excelのvbaについてです。  日付   取引先   金額 ------------------------------ 3月20日  ○○様  ¥20,000 4月23日  △△様  ¥19,000 5月23日  ○○様  ¥5,000 ・・・・・ ・・・ ・・ というような表から、INPUTBOXで入力した抽出条件でデータを取り出したいと思っています。 Dim aa As String, i As Integer aa = InputBox("抽出する取引先を入力してください") i = InputBox("抽出を開始する月は?※半角数字で入力してください") ii = InputBox("抽出を終了する月は?※半角数字で入力してください") Selection.AutoFilter field:=1, Criteria1:=aa Selection.AutoFilter field:=2, Criteria1:=">=" & i & "月1日", Operator:=xlAnd, Criteria2:="<=" & ii & "月31日" End Sub としたのですが、月によって30日で終わる月もあれば、28日、29日で終わる月もありますよね。 どんな月の範囲指定をしても、ちゃんと抽出できるようにするにはどうしたらいいでしょうか? 諸先輩方、どうぞよろしくお願いします。

    • ベストアンサー
    • noname#134466
    • Visual Basic
    • 回答数2
  • マクロについて教えてください

    A1~K1のセルにA・B・C・Dとアルファベットが並んでいます。 その中でBが3連続以上並んでるセル(3連続なら3とものセル)に色をつけます。 それをB2~K2 C3~K3と横へ動いていくように繰り返し行うやり方を教えて下さい。 宜しくお願いします。

  • マクロについて教えてください

    A1~K1のセルにA・B・C・Dとアルファベットが並んでいます。 その中でBが3連続以上並んでるセル(3連続なら3とものセル)に色をつけます。 それをB2~K2 C3~K3と横へ動いていくように繰り返し行うやり方を教えて下さい。 宜しくお願いします。

  • マクロについて教えてください

    A1~K1のセルにA・B・C・Dとアルファベットが並んでいます。 その中でBが3連続以上並んでるセル(3連続なら3とものセル)に色をつけます。 それをB2~K2 C3~K3と横へ動いていくように繰り返し行うやり方を教えて下さい。 宜しくお願いします。

  • [Excel]ADODBでNull変換されてしまう

    お世話になります。 今、Office2003で次のようなマクロを作成しています。 マクロが保存されているブックM、 参照するデータが保存されているブックD、 出力先のブックOがあり、 ブックMにてADODBをつかって、ブックDからSQLによる条件でブックOへ出力します。 このとき、ブックDのセルではちゃんとデータがセットさせているのに 出力したブックOでは空になってしまうという現象が発生して困っています。 デバッグ等して確認してみたところ、 書式が標準のセルで、文字列型の数値(文字列型のセルから値コピーした場所)が入っていると RecordSetにとれた段階でNullに変換されてしまてしまっているように見えました。 この問題を解決するために何かよい方法はありますでしょうか? ソースコードの詳細は確認できないのですが こんな感じだったと思います。 ※ rs.Requeryにて、rsの中身を確認した時点でNullだったので QueryTablesによる取り込みは関係ないと考えています。 Set conn = CreateObject("ADODB.Connection") conn.Open ConnectString Set sql = CreateObject("ADODB.Command") sql.CommandType = 1 sql.ActiveConnection = conn sql.CommandText = SQL文(? とUNION含む) sql(0) = パラメータ設定 ... Set rs = CreateObject("ADODB.RecordSet") Set rs = sql.Execute With Sheet1.QueryTables.Add(rs, "A1") .AdjustColumnWidth = False .FieldNames = True .BackgroundQuery = False .Refresh False .Delete End With ...

  • [Excel]ADODBでNull変換されてしまう

    お世話になります。 今、Office2003で次のようなマクロを作成しています。 マクロが保存されているブックM、 参照するデータが保存されているブックD、 出力先のブックOがあり、 ブックMにてADODBをつかって、ブックDからSQLによる条件でブックOへ出力します。 このとき、ブックDのセルではちゃんとデータがセットさせているのに 出力したブックOでは空になってしまうという現象が発生して困っています。 デバッグ等して確認してみたところ、 書式が標準のセルで、文字列型の数値(文字列型のセルから値コピーした場所)が入っていると RecordSetにとれた段階でNullに変換されてしまてしまっているように見えました。 この問題を解決するために何かよい方法はありますでしょうか? ソースコードの詳細は確認できないのですが こんな感じだったと思います。 ※ rs.Requeryにて、rsの中身を確認した時点でNullだったので QueryTablesによる取り込みは関係ないと考えています。 Set conn = CreateObject("ADODB.Connection") conn.Open ConnectString Set sql = CreateObject("ADODB.Command") sql.CommandType = 1 sql.ActiveConnection = conn sql.CommandText = SQL文(? とUNION含む) sql(0) = パラメータ設定 ... Set rs = CreateObject("ADODB.RecordSet") Set rs = sql.Execute With Sheet1.QueryTables.Add(rs, "A1") .AdjustColumnWidth = False .FieldNames = True .BackgroundQuery = False .Refresh False .Delete End With ...

  • [Excel]ADODBでNull変換されてしまう

    お世話になります。 今、Office2003で次のようなマクロを作成しています。 マクロが保存されているブックM、 参照するデータが保存されているブックD、 出力先のブックOがあり、 ブックMにてADODBをつかって、ブックDからSQLによる条件でブックOへ出力します。 このとき、ブックDのセルではちゃんとデータがセットさせているのに 出力したブックOでは空になってしまうという現象が発生して困っています。 デバッグ等して確認してみたところ、 書式が標準のセルで、文字列型の数値(文字列型のセルから値コピーした場所)が入っていると RecordSetにとれた段階でNullに変換されてしまてしまっているように見えました。 この問題を解決するために何かよい方法はありますでしょうか? ソースコードの詳細は確認できないのですが こんな感じだったと思います。 ※ rs.Requeryにて、rsの中身を確認した時点でNullだったので QueryTablesによる取り込みは関係ないと考えています。 Set conn = CreateObject("ADODB.Connection") conn.Open ConnectString Set sql = CreateObject("ADODB.Command") sql.CommandType = 1 sql.ActiveConnection = conn sql.CommandText = SQL文(? とUNION含む) sql(0) = パラメータ設定 ... Set rs = CreateObject("ADODB.RecordSet") Set rs = sql.Execute With Sheet1.QueryTables.Add(rs, "A1") .AdjustColumnWidth = False .FieldNames = True .BackgroundQuery = False .Refresh False .Delete End With ...

  • [Excel]ADODBでNull変換されてしまう

    お世話になります。 今、Office2003で次のようなマクロを作成しています。 マクロが保存されているブックM、 参照するデータが保存されているブックD、 出力先のブックOがあり、 ブックMにてADODBをつかって、ブックDからSQLによる条件でブックOへ出力します。 このとき、ブックDのセルではちゃんとデータがセットさせているのに 出力したブックOでは空になってしまうという現象が発生して困っています。 デバッグ等して確認してみたところ、 書式が標準のセルで、文字列型の数値(文字列型のセルから値コピーした場所)が入っていると RecordSetにとれた段階でNullに変換されてしまてしまっているように見えました。 この問題を解決するために何かよい方法はありますでしょうか? ソースコードの詳細は確認できないのですが こんな感じだったと思います。 ※ rs.Requeryにて、rsの中身を確認した時点でNullだったので QueryTablesによる取り込みは関係ないと考えています。 Set conn = CreateObject("ADODB.Connection") conn.Open ConnectString Set sql = CreateObject("ADODB.Command") sql.CommandType = 1 sql.ActiveConnection = conn sql.CommandText = SQL文(? とUNION含む) sql(0) = パラメータ設定 ... Set rs = CreateObject("ADODB.RecordSet") Set rs = sql.Execute With Sheet1.QueryTables.Add(rs, "A1") .AdjustColumnWidth = False .FieldNames = True .BackgroundQuery = False .Refresh False .Delete End With ...

  • [Excel]ADODBでNull変換されてしまう

    お世話になります。 今、Office2003で次のようなマクロを作成しています。 マクロが保存されているブックM、 参照するデータが保存されているブックD、 出力先のブックOがあり、 ブックMにてADODBをつかって、ブックDからSQLによる条件でブックOへ出力します。 このとき、ブックDのセルではちゃんとデータがセットさせているのに 出力したブックOでは空になってしまうという現象が発生して困っています。 デバッグ等して確認してみたところ、 書式が標準のセルで、文字列型の数値(文字列型のセルから値コピーした場所)が入っていると RecordSetにとれた段階でNullに変換されてしまてしまっているように見えました。 この問題を解決するために何かよい方法はありますでしょうか? ソースコードの詳細は確認できないのですが こんな感じだったと思います。 ※ rs.Requeryにて、rsの中身を確認した時点でNullだったので QueryTablesによる取り込みは関係ないと考えています。 Set conn = CreateObject("ADODB.Connection") conn.Open ConnectString Set sql = CreateObject("ADODB.Command") sql.CommandType = 1 sql.ActiveConnection = conn sql.CommandText = SQL文(? とUNION含む) sql(0) = パラメータ設定 ... Set rs = CreateObject("ADODB.RecordSet") Set rs = sql.Execute With Sheet1.QueryTables.Add(rs, "A1") .AdjustColumnWidth = False .FieldNames = True .BackgroundQuery = False .Refresh False .Delete End With ...

  • マクロについて教えてください

    A1~K1のセルにA・B・C・Dとアルファベットが並んでいます。 その中でBが3連続以上並んでるセル(3連続なら3とものセル)に色をつけます。 それをB2~K2 C3~K3と横へ動いていくように繰り返し行うやり方を教えて下さい。 宜しくお願いします。

  • 「複数の選択範囲に対して実行できません」エラー

    Excel2007でVBAのプログラムを作成していますが、以下の処理を行うと、いずれも 「そのコマンドは複数の選択範囲に対して実行できません」エラーになります。 エラーになるのは、VBAマクロがあるファイルAだけなので、これに問題があるのだろうと思いますが、特に特殊なことをしているわけではなく、フォームやボタンを作成し、その処理プログラムが書かれているだけのものです。 シートは常に1シートのみを表示し、アクティブでないシートは非表示になるようにしていますが、 全てを表示しても同様のエラーになります。 シートは保護してあっても、解除されていても同様のエラーになります。 Excelファイルによってこのような事象が起きることはあるのでしょうか? <エラーになる処理> (1)ファイルA.xlsmのシート上で1セルをコピーし、別ファイルのシートに張り付けるとき。 (2)上記をプログラムから行う。 With Workbooks(pMyAplName).Sheets("AAA") .Activate .Range(.Cells(1, 1), .Cells(100, 20)).Copy Workbooks(pNewFileName).Sheets(strStName).Activate Workbooks(pNewFileName).Sheets(strStName).Cells(1, 1).Select ActiveSheet.Paste End With (3)ファイルA.xlsmに新規シートを追加する(手動だと新規シートをクリック)とき。 (4)上記をプログラムから行う。 With Workbooks(pMyAplName) .Worksheets.Add After:=Sheets(Sheets.Count) .ActiveSheet.Name = "WKAAA" End With 但し、(1)はExcelアプリケーションをもう1つ起動させ、そこで開いたファイルにならコピペできます。 (ファイルAと同じExcelアプリケーション上で開かれたファイルだとエラーになる)

  • VBA WEB株価取得

    仕様 windows7 EXCEL2007 @ニフティで3300銘柄の株価を取得していたのですが、急に取得できなくなりました。 @ニフティ http://stocks.nifty.com/cgi-bin/quote/q?c=1301&h=3m 今までのコード UrlWeb = URL & code(i + 1, 1) & "&h=3m" With Xhtp .Open "GET", UrlWeb, False .send With objstm .Open .Type = adTypeBinary .write Xhtp.responsebody .Position = 0 .Type = adTypeText .Charset = "EUC-JP" dthtml = objstm.readText() .Close Mystr1 = InStr(dthtml, "日付") Mystr2 = InStr(Mystr1, dthtml, "表示期間") dthtml = Mid$(dthtml, Mystr1, Mystr2 - Mystr1) With Reg .Global = True .Pattern = "&nbsp;" dthtml = .Replace(dthtml, "") .Pattern = "<tr bgcolor=""#FFFFFF"">" dthtml = .Replace(dthtml, "") .Pattern = ">([^\S]*)<" dthtml = .Replace(dthtml, "") .Pattern = ">([^<>]*)<" dat = .Execute(dthtml).Count ReDim dat1(dat) With .Execute(dthtml) For j = 1 To dat - 1 dat1(j) = .Item(j).SubMatches(0) Next j End With End With End With End With 今まではこれで問題なく取得できてました。 しかし、エラーが2種類出るようになりました。 1.出たり出なかったりの2147483638 (8000000a)この操作を完了するのに必要なデータは、まだ利用できません。 以前は一銘柄平均400ミリ秒ぐらいでした。最大650最少200ぐらい。(画像参照(1)) 2-1.インデックスエラー(画像参照(2)) htmlのソースと異なった値を取得している。たぶん、3つ上の値を取得しているのだと思いますが。 実際は前日始値を当日出来高、前日高値を当日前日比率を取得しています。 こちらは、今のところ銘柄コード1308で出ます。その他は検証出来てません。 2-2.2-1を無視してマクロを続行させても 通常、配列数が406が正常に取得できる値なのですが 日付・終値・・などの項目名だけを取得し配列数が6になりエラーが出ることもあります。 (画像参照。dat1(1~6)の部分のみ取得で配列数が6になります) このエラーに関してはYAHOO時系列&(http://japan.marketnewsline.com/market/historical-prices/8890.html)でも出ます。 上記2-2は出たり出なかったりします。再起動してマクロを実行しても 同じ銘柄ではなく、ランダムにエラーが出ます。 なんとか修正したいのですが、どうしたらいいか分かりません。 解決策を教えて下さい。

  • VBA WEB株価取得

    仕様 windows7 EXCEL2007 @ニフティで3300銘柄の株価を取得していたのですが、急に取得できなくなりました。 @ニフティ http://stocks.nifty.com/cgi-bin/quote/q?c=1301&h=3m 今までのコード UrlWeb = URL & code(i + 1, 1) & "&h=3m" With Xhtp .Open "GET", UrlWeb, False .send With objstm .Open .Type = adTypeBinary .write Xhtp.responsebody .Position = 0 .Type = adTypeText .Charset = "EUC-JP" dthtml = objstm.readText() .Close Mystr1 = InStr(dthtml, "日付") Mystr2 = InStr(Mystr1, dthtml, "表示期間") dthtml = Mid$(dthtml, Mystr1, Mystr2 - Mystr1) With Reg .Global = True .Pattern = "&nbsp;" dthtml = .Replace(dthtml, "") .Pattern = "<tr bgcolor=""#FFFFFF"">" dthtml = .Replace(dthtml, "") .Pattern = ">([^\S]*)<" dthtml = .Replace(dthtml, "") .Pattern = ">([^<>]*)<" dat = .Execute(dthtml).Count ReDim dat1(dat) With .Execute(dthtml) For j = 1 To dat - 1 dat1(j) = .Item(j).SubMatches(0) Next j End With End With End With End With 今まではこれで問題なく取得できてました。 しかし、エラーが2種類出るようになりました。 1.出たり出なかったりの2147483638 (8000000a)この操作を完了するのに必要なデータは、まだ利用できません。 以前は一銘柄平均400ミリ秒ぐらいでした。最大650最少200ぐらい。(画像参照(1)) 2-1.インデックスエラー(画像参照(2)) htmlのソースと異なった値を取得している。たぶん、3つ上の値を取得しているのだと思いますが。 実際は前日始値を当日出来高、前日高値を当日前日比率を取得しています。 こちらは、今のところ銘柄コード1308で出ます。その他は検証出来てません。 2-2.2-1を無視してマクロを続行させても 通常、配列数が406が正常に取得できる値なのですが 日付・終値・・などの項目名だけを取得し配列数が6になりエラーが出ることもあります。 (画像参照。dat1(1~6)の部分のみ取得で配列数が6になります) このエラーに関してはYAHOO時系列&(http://japan.marketnewsline.com/market/historical-prices/8890.html)でも出ます。 上記2-2は出たり出なかったりします。再起動してマクロを実行しても 同じ銘柄ではなく、ランダムにエラーが出ます。 なんとか修正したいのですが、どうしたらいいか分かりません。 解決策を教えて下さい。

  • Scriptを使用して指定のプリント状態確認

    スクリプト(VBS)を使用してインストールされている複数のプリンタの中から指定のいくつかプリンタの状態を確認したいのです。例えば:プリンタが A~Zまであるとします。 確認したい指定のプリンタはA~GそしてDです。 環境は WinXP Pro /Service Pack3 です。 どなたか教えて頂けないでしょうか。

  • 【ExcelVBA】顧客別に抽出データをシート転記

    現在、顧客毎の支払い明細をExcelで自動発行できるものを作っています。 独学で、以下の状態までは作成できたのですが、その後、どうすれば良いのか分かりません。 [入力シート] ※以下、項目名はA6:O6に記載。 A=No.       F=科目名       K=該当期間 B=顧客ID    G=業者名       L=本体金額 C=顧客名    H=摘要【抜粋】    M=消費税 D=大項目    I=摘要         N=合計 E=勘定科目   J=説明         O=計上月 上記[入力シート]内の「C=顧客名×O=計上月」を抽出条件としたフィルタオプションで転記 というコードは、下記で成功しました。 ※コード内の「顧客テーブル=入力シートの全データ」。「Q_抽出条件=顧客名×計上月」の条件 ---------------------------------- Sub 必要なフィールドのみを転記() Dim myTable As Range, myQuery As Range, taegetRnage As Range Set myTable = Worksheets("入力Form").Range("顧客テーブル") Set myQuery = Worksheets("入力Form").Range("Q_抽出条件") Set targetRange = Worksheets("必要項目のみ転記").Range("b3:l3") myTable.AdvancedFilter xlFilterCopy, myQuery, targetRange End Sub ---------------------------------- また、顧客名毎にシート作成し、転記ということも以下コードで成功しています。 ※コード内の「myList = Array("顧客A","顧客B","顧客C"・・・・・・・・・・)」は、顧客数分、名前を記載してあります。 ---------------------------------- Sub 物件毎に転記() Dim myTable As Range, mysheet As Worksheet, i As Integer Dim myList() myList = Array("顧客A","顧客B","顧客C"・・・・・・・・・・) Set myTable = Worksheets("入力Form").Range("顧客テーブル") For i = o To UBound(myList) Set mysheet = Worksheets.Add(after:=Sheets(Sheets.Count)) mysheet.Name = myList(i) & "_支払明細" With myTable .AutoFilter 3, myList(i) .Copy mysheet.Range("a2") .AutoFilter End With mysheet.Range("a2").CurrentRegion.EntireColumn.AutoFit Next End Sub ---------------------------------- まず、顧客数分の抽出先(転記先)明細シートを用意し、必要な項目名だけを 記載しておくので、そこに「顧客名」×「計上月」の抽出条件で抽出された内容を 顧客別に指定シートに、転記したいのです。 ※「顧客名」で転記先シートを予め指定できるのであれば、抽出条件は「計上月」だけで構いません。 顧客数が30件程あり、毎月、入力シートに売上データは追記されていきます。 その蓄積されていくデータの中から、一括で「(1)計上月指定 (2)顧客名別の指定シートに該当データのみを転記 (3)顧客名に該当する転記先シートがなければ、新しくシートを作成した上で転記」 という作業を行いたいと考えています。 ※(3)は、Want条件なのでなくても大丈夫です。 あまりVBAの知識がない為、コードの記載方法など詳細に教えていただければ幸いです。 何卒よろしくお願い致します。