rivoisu の回答履歴
- 複数シートを順番に範囲指定してソートしたい
以下のコードでアクセスからデータをエクスポート後に 複数(50くらい)シート名を変更し、シートを並び替えし、 列幅を整えています。 次にデータをソートしたいのですが、うまく範囲指定が できないで2日くらいすぎてしまいました。 以下の**でかこった部分で定義ができません。 どなたかお助けしていただけないでしょうか? よろしくお願いします。 うまく改行できないですいません・・。 **************************************************** h = 1 o = 29 ws.Columns(h & ":" & o).Select 範囲指定したいのはA列からAC列までのデータの入った 行数までです。 With ws.Range(.Cells(1), .Cells(ws.Columns.Count).End(xlToUP)) **************************************************** Private Sub CommandButton1_Click() Dim path$, wb As Workbook, wbName$ Dim ws As Worksheet, i& Dim intLoopA As Integer Dim intLoopB As Integer Dim h As Long Dim o As Long path = ThisWorkbook.path & "\" wbName = Dir(path & "*.xls") Do Until wbName = "" If wbName <> ThisWorkbook.Name Then Set wb = Workbooks.Open(path & wbName) i = 2 For Each ws In wb.Worksheets If Trim(ws.Range("A2")) <> "" Then On Error Resume Next ws.Name = ws.Range("A2") If Err.Number <> 0 Then ws.Name = ws.Range("A2") & " (" & i & ")" i = i + 1 End If On Error GoTo 0 End If For intLoopA = 1 To Sheets.Count For intLoopB = 1 To Sheets.Count - 1 If Sheets(intLoopB).Name > Sheets(intLoopB + 1).Name Then Sheets(intLoopB).Move after:=Sheets(intLoopB + 1) End If Next intLoopB Next intLoopA With ws.Rows(1) With ws.Range(.Cells(1), .Cells(ws.Columns.Count).End(xlToLeft)) .Interior.ColorIndex = 15 .EntireColumn.AutoFit End With End With h = 1 o = 29 ws.Columns(h & ":" & o).Select With ws.Range(.Cells(1), .Cells(ws.Columns.Count).End(xlToUP)) .Sort _ Key1:=Range("G1"), Order1:=xlDescending, Header:= _ xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _ SortMethod:=xlPinYin, DataOption1:=xlSortNormal End With End With DoEvents Next wb.Save End If wbName = Dir Loop Set wb = Nothing Set ws = Nothing MsgBox "処理が完了しました。", vbInformation, "処理確認" End Sub
- 締切済み
- オフィス系ソフト
- junichihirobe
- 回答数4
- vlookup について。
基本的な質問でごめんなさい。 A B D E 鈴木 鈴木 100 川口 川口 200 大島 大島 300 相川 相川 400 佐藤 佐藤 500 DE列の表を検索して、B列に数字を表示したかったのですが、検索の結果、 鈴木 500 川口 #N/A 大島 300 相川 #N/A 佐藤 #N/A と、なるのです。もちろん表の場所を変えてみたり何度もやりなおしてみたりしても同じなのです。いったい、何がいけないのでしょうか?今まで当たり前のようにできていたのに………。
- 複数シートを順番に範囲指定してソートしたい
以下のコードでアクセスからデータをエクスポート後に 複数(50くらい)シート名を変更し、シートを並び替えし、 列幅を整えています。 次にデータをソートしたいのですが、うまく範囲指定が できないで2日くらいすぎてしまいました。 以下の**でかこった部分で定義ができません。 どなたかお助けしていただけないでしょうか? よろしくお願いします。 うまく改行できないですいません・・。 **************************************************** h = 1 o = 29 ws.Columns(h & ":" & o).Select 範囲指定したいのはA列からAC列までのデータの入った 行数までです。 With ws.Range(.Cells(1), .Cells(ws.Columns.Count).End(xlToUP)) **************************************************** Private Sub CommandButton1_Click() Dim path$, wb As Workbook, wbName$ Dim ws As Worksheet, i& Dim intLoopA As Integer Dim intLoopB As Integer Dim h As Long Dim o As Long path = ThisWorkbook.path & "\" wbName = Dir(path & "*.xls") Do Until wbName = "" If wbName <> ThisWorkbook.Name Then Set wb = Workbooks.Open(path & wbName) i = 2 For Each ws In wb.Worksheets If Trim(ws.Range("A2")) <> "" Then On Error Resume Next ws.Name = ws.Range("A2") If Err.Number <> 0 Then ws.Name = ws.Range("A2") & " (" & i & ")" i = i + 1 End If On Error GoTo 0 End If For intLoopA = 1 To Sheets.Count For intLoopB = 1 To Sheets.Count - 1 If Sheets(intLoopB).Name > Sheets(intLoopB + 1).Name Then Sheets(intLoopB).Move after:=Sheets(intLoopB + 1) End If Next intLoopB Next intLoopA With ws.Rows(1) With ws.Range(.Cells(1), .Cells(ws.Columns.Count).End(xlToLeft)) .Interior.ColorIndex = 15 .EntireColumn.AutoFit End With End With h = 1 o = 29 ws.Columns(h & ":" & o).Select With ws.Range(.Cells(1), .Cells(ws.Columns.Count).End(xlToUP)) .Sort _ Key1:=Range("G1"), Order1:=xlDescending, Header:= _ xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _ SortMethod:=xlPinYin, DataOption1:=xlSortNormal End With End With DoEvents Next wb.Save End If wbName = Dir Loop Set wb = Nothing Set ws = Nothing MsgBox "処理が完了しました。", vbInformation, "処理確認" End Sub
- 締切済み
- オフィス系ソフト
- junichihirobe
- 回答数4
- エクセル2007での集計方法について
お世話になります。 仕事で現場社員の給与計算をしています。 簡単に社員の給与計算できる方法を今検討しています。 そこで、皆様のお知恵を貸していただきたいので、どうぞよろしくお願いいたします。 部署ごとの現場監督が、毎日社員(最多5人)の就業時間をまとめて作業日報のひな形に入力しています。なので、31シート(日数)1BooKが1ヶ月分の各現場の作業日報の集計となります。 このシートをもとに各社員ごとの勤務日数及び勤務時間を集計したいのです。部署は複数です。時給も各社員によって異なるため、別シートに計算出来ると良いのかな?と考えております。 初心者なので、エクセルの機能を理解できていないため困っております。どなたかよい方法を教えてください。よろしくお願いいたします。
- エクセル 2003 にて
会員制の顧客リストがあるのですが、今後も顧客が増えていく事をふまえて リスト上で重複したデータを抽出するように値を返すことが出来る関数式はどうなりますか? ------------------------------------------------ A B C D 1 yamada taro 23歳 09-123-4567 2 yamada hanako 21歳 01-234-5678 3 sasaki kojirou 18歳 23-456-7890 ・ ・ ・ ・ ・ ・ 58 yamada hanako 21歳 01-234-5678 ・ ・ ・ ・ ・ ・ -------------------------------------------- といったように、データベースとしては今後も増えていくことを前提とした上で Cの番号で抽出を行い、既に登録されていた場合に ----------------------------------------------- 58 yamada hanako 21歳 01-234-5678 再 ----------------------------------------------- と Dの列に値が返されるように表示したいのです。 IF関数とDCOUNT関数を合わせると良いのかなとおもったのですが… よろしくお願い致します。
- ベストアンサー
- その他MS Office製品
- hizyli
- 回答数3
- 使用する数式によって結果表示セル値の扱いが異なりますか
2007使用です。 仮に、A-J列までそれぞれ計算式が入ったセルがあり、一桁の数字が表示されています。 各行ごとのMAXとMINを取りだそうとするといずれも0が返ってきて数値でないからダメなのだろうと思い、当然COUNTIFで0から9までのそれぞれの個数は出ないと思っていました。が、キチンとカウントされます。 なぜだろう、という疑問が解決できません。 例えば、あるセルに「19」という数値が入っていて、19-10=9と下一桁を抜き出した場合の9は同じ「9」としての判定にはならないハズと思っているのですが・・。 RIGHTで切り出したものは、前記例の場合、「9」という文字なのか数値のままなのか判断がつきません。文字だとするとMAXがエラーとならずに、どの行も「0」となるのも疑問です。 考えかたのどこにアナがあるのかご教示ください。
- ベストアンサー
- その他MS Office製品
- enimy
- 回答数2
- ACCESSでこんな事できますか?
無茶な話をしているかもしれませんがご了承ください。 現在、アクセスで取引先名簿一覧を作成して おります。その項目の中には取引先の電話番号も含まれていて、客先 検索して、その客先の電話番号を表示して、デスクの固定電話から その番号にかけています。 そこで、PCと固定電話を上手く繋いで、アクセス画面上から固定電話 経由で電話をかける事はできるのでしょうか? 何を考えているのだと思われるかもしれませんが、知見のおありの方々からのアドバイスをお待ちしております。
- 締切済み
- その他MS Office製品
- katotyan2
- 回答数1
- エクセル2007での集計方法について
お世話になります。 仕事で現場社員の給与計算をしています。 簡単に社員の給与計算できる方法を今検討しています。 そこで、皆様のお知恵を貸していただきたいので、どうぞよろしくお願いいたします。 部署ごとの現場監督が、毎日社員(最多5人)の就業時間をまとめて作業日報のひな形に入力しています。なので、31シート(日数)1BooKが1ヶ月分の各現場の作業日報の集計となります。 このシートをもとに各社員ごとの勤務日数及び勤務時間を集計したいのです。部署は複数です。時給も各社員によって異なるため、別シートに計算出来ると良いのかな?と考えております。 初心者なので、エクセルの機能を理解できていないため困っております。どなたかよい方法を教えてください。よろしくお願いいたします。
- 歴史の問題作ってください(暇な人お願いします)
下に並んでる語句が答えになるような歴史の問題を 語句の数だけ作ってください。 必ず歴史の問題になるようにしてください。 1.ルネサンス 2.宗教改革 3.プロテスタント 4.イエズス会 5.香辛料 6.コロンブス 7.バスコ・ダ・ガマ 8.マゼラン 9.ステカ帝国 10.インカ帝国 11.東インド会社 12.種子島 13.鉄砲 14.南蛮人 15.南蛮貿易 16.長崎 17.平戸 18.生糸 19.銀 20.フランシスコ・ザビエル 21.キリシタン大名 22.織田信長 23.桶狭間の戦い 24.長篠の戦い 25.安土城 26.明智光秀 27.本能寺の変 28.楽市・楽座 29.境 30.豊臣秀吉 31.大阪城 32.関白 33.石高 34.太閤検地 35.検地帳 36.刀狩令 37.兵農分離 38.文禄の役 39.李舜臣 40.慶弔の役 41.桃山文化 42.姫路城 43.天守閣 44.障壁画 45.狩野永徳 46.千利休 47.有田焼 48.出雲の阿国 49.歌舞伎 50.人形浄瑠璃 51.南蛮文化 一つでも結構です。 神様のような方が現れるのを待っています。
- エクセルでシフト表を作る場合
週7日、1日あたり6人体制のアルバイトのシフト表を作成したいと思っています。 ソフトではなくエクセルで作りたいのですが、どなたかお知恵を貸して下さい。 ・時間帯は同じなので、出勤日だけ決められれば良い。 ・それぞれの希望(5勤・4勤など)を取り入れなければならない。 ・5勤務希望者は連続して5日働くわけではなく、1週間の中で5日間の出勤になるようにしたい。 これらの条件を満たす方法を教えて頂ければ助かります。 よろしくお願いいたします。
- エクセルの関数入力
エクセルで年齢を求める関数を入力した時等数値に才をつけるとか、求めた数値に常に1を足して表示するにはどうすれば良いのでしょうか? =DATEDIF(D21,$K$1,"y")だと数値のみなので才をつけて表示したい。 又=DATEDIF(D21,$K$1,"y")で出た数値をいつも+1にしたい。 どうすれば出来るのか又はそんな事は出来ないのか是非教えてください。
- ベストアンサー
- その他(業務ソフトウェア)
- eagletokyo
- 回答数2
- Windowsでのリアルタイムアプリケーションの作成
ある書籍に、「リアルタイムアプリケーションを作成するOSとしてWindowsは全く適していません」という記述がありました。 しかし、それについての説明はなく、漠然としかわかりませんでした。 具体的に、どのような点で適していないのでしょうか?他のOSとの違い でお答えいただけるとありがたいです。リアルタイムOSは除外して お願いします。
- 締切済み
- Windows系OS
- moment-s
- 回答数1
- 別々のプロセスでEXCELを立ち上げるにはどうすればいいのでしょうか
マルチモニターで表示さすには、別プロセスで立ち上げないと、各々のモニターで別々に表示できないようです。マクロを使用して、各々のモニターに全画面表示さすにはどのようなマクロを書けば良いのか教えて下さい。マクロは使い始めたとこなので、未熟です。よろしくお願いします。
- 締切済み
- SE・インフラ・Webエンジニア
- kote551
- 回答数2
- パソコン、プリンタの接続方法について
現在、ノートパソコンの内臓無線を使用してネット接続しています。ノートパソコンに、NICボードのついた、プリンタをつなげたいと、考えています。 ネットワークケーブルで直接つなげると、ネットが使えなくなるため、USB用LANアダプタを使って、USB側をパソコンへ LAN側を、プリンタ側へ、接続すると、ネットとプリンタ印刷の同時使用は可能でしょうか? 無線ルータを使用していますが、プリンタは、ノートパソコンの近くで使用したいと考えています。よろしくお願いします。
- 締切済み
- その他([技術者向] コンピューター)
- tomotomo64
- 回答数2
- ACCESS レポートをテーブルへ
お世話になります。 WINXP・ACCESS2000にてレポートをテーブルへ、テーブルからエクセルへエクスポートしたく迷っています。最終的にはエクセルになれば良いのですが、なぜ、クエリではないかと言うと、グループ合計をレポートの集計オプションで行っています。 例(野菜グループ・雑貨グループ) スーパー在庫 野菜 リンゴ 5個 みかん 2個 野菜 合計 7個 雑貨 なべ 6個 食器 6個 雑貨 合計 12個 このグループ合計まで、エクセルにエクスポートしたいのですが 教えて下さい。 宜しくお願い致します。
- ベストアンサー
- その他(業務ソフトウェア)
- Aienn
- 回答数2
- 歴史の問題作ってください(暇な人お願いします)
下に並んでる語句が答えになるような歴史の問題を 語句の数だけ作ってください。 必ず歴史の問題になるようにしてください。 1.ルネサンス 2.宗教改革 3.プロテスタント 4.イエズス会 5.香辛料 6.コロンブス 7.バスコ・ダ・ガマ 8.マゼラン 9.ステカ帝国 10.インカ帝国 11.東インド会社 12.種子島 13.鉄砲 14.南蛮人 15.南蛮貿易 16.長崎 17.平戸 18.生糸 19.銀 20.フランシスコ・ザビエル 21.キリシタン大名 22.織田信長 23.桶狭間の戦い 24.長篠の戦い 25.安土城 26.明智光秀 27.本能寺の変 28.楽市・楽座 29.境 30.豊臣秀吉 31.大阪城 32.関白 33.石高 34.太閤検地 35.検地帳 36.刀狩令 37.兵農分離 38.文禄の役 39.李舜臣 40.慶弔の役 41.桃山文化 42.姫路城 43.天守閣 44.障壁画 45.狩野永徳 46.千利休 47.有田焼 48.出雲の阿国 49.歌舞伎 50.人形浄瑠璃 51.南蛮文化 一つでも結構です。 神様のような方が現れるのを待っています。
- Excel の表の作り方に関して
少しややこしい話になってしまうのですが、今現在セット組みの商品を製造しており、4つの製品を使用し1つの商品ができます。4つの製品それぞれにロットNoが決まっており、製品にも別のロットNoがつけられます。資材4つのうち一つでもロットNoが次のものに切り替わると製品のロットも切り変わるのですが、それをExcelを使い自動で表にしてくれるものは作れないかと試行錯誤中です。 今の現状としては、4つの製品からMINを使用し最小値(そのロットNoの商品生産数量)を算出し、各々から引くことにより次の残数として…の様な方法で表を作ったのですが、MINを使用して残0となったセルに自動で次のLotの製品を読み込ませることは可能なのでしょうか?
- 締切済み
- その他MS Office製品
- poprocks
- 回答数4
- いまさらの質問ですが。
いまさらの質問で 申し訳ないのですが。 LAN カード と カードリーダーは 同じですか? それとも全然別ものですか? デジカメで撮った 画像をPCにコピーしたいので。 今ここには LANカードはあるんですが。 これでコピーできますかね? よろしくお願いします。
- ベストアンサー
- その他([技術者向] コンピューター)
- BVMN
- 回答数4
- Excel の表の作り方に関して
少しややこしい話になってしまうのですが、今現在セット組みの商品を製造しており、4つの製品を使用し1つの商品ができます。4つの製品それぞれにロットNoが決まっており、製品にも別のロットNoがつけられます。資材4つのうち一つでもロットNoが次のものに切り替わると製品のロットも切り変わるのですが、それをExcelを使い自動で表にしてくれるものは作れないかと試行錯誤中です。 今の現状としては、4つの製品からMINを使用し最小値(そのロットNoの商品生産数量)を算出し、各々から引くことにより次の残数として…の様な方法で表を作ったのですが、MINを使用して残0となったセルに自動で次のLotの製品を読み込ませることは可能なのでしょうか?
- 締切済み
- その他MS Office製品
- poprocks
- 回答数4
- HEXから元に戻すには
はじめまして、JCLでHEXコマンドを使用し表示させたのですが元のJCLに戻すにはどうすればいいのでしょうか?
- 締切済み
- その他(プログラミング・開発)
- popo1211
- 回答数2