!extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512
↑同じ内容を3行貼り付けること
ExcelのVBAに関する質問スレ
コード書き込みや作成依頼もOK
次スレは>>980が立てること
無理なら細かく安価指定
※前スレ
Excel VBA 質問スレ Part77
https://mevius.5ch.net/test/read.cgi/tech/1658009255/
-
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
探検
Excel VBA 質問スレ Part78
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 5f2e-juJ7)
2022/10/30(日) 13:43:16.31ID:6yf2E1Gz0711デフォルトの名無しさん (アウアウウー Sa91-ue0x)
2023/01/16(月) 12:40:01.09ID:jJVBcCwBa ガチでボケてるのか後出しでボケたことにしたいのか
どちらにせよ>>710が恥ずかしいことに変わりはないなw
どちらにせよ>>710が恥ずかしいことに変わりはないなw
712デフォルトの名無しさん (ワッチョイ 4110-2RK8)
2023/01/16(月) 18:41:31.88ID:9WgehSBk0 スレの住人のカラーや雰囲気全然違ってワロタww
ここは人をバカにして楽しむクソスレww
ここは人をバカにして楽しむクソスレww
713デフォルトの名無しさん (ラクッペペ MMde-+m4i)
2023/01/16(月) 19:21:15.63ID:2xniVU/jM winapi使いたいならexe作れよ
古いけどVB.NETのコンパイラ入ってるから
古いけどVB.NETのコンパイラ入ってるから
714デフォルトの名無しさん (スップ Sdea-f6s+)
2023/01/16(月) 21:08:05.75ID:6JcN0E/Sd715デフォルトの名無しさん (ワッチョイ 4a10-JJzj)
2023/01/17(火) 21:21:18.66ID:uo4zKdp70716デフォルトの名無しさん (ワッチョイ 4110-2RK8)
2023/01/17(火) 22:19:09.74ID:BSKY6W440 たまに勘違いしてVBの質問してくる人とかいるくらいだからな。
717デフォルトの名無しさん (ワッチョイ c63c-w88e)
2023/01/17(火) 22:29:25.09ID:lscX0yJQ0 vbaとribbon customuiって直接関係ありませんが、マクロをribbon customuiから利用を考えています。
ネットやyoutube等調べて試したのですが、タブやボタンが表示されずに困っています。
また2007と2010でxmlnsの名前空間指定方法が異なることも理解しているつもりです。
2010以降を想定しています。
環境:Excel for Microsoft 365 MSO (バージョン 2212 ビルド 16.0.15928.20196) 64 ビット
ribbon_test.xlsm(zip)
_rels, customUI, docProps, xl, [Content_Types].xml
マクロ
Module1.main
_relsの.rels
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">
<Relationship Id="rId3" Type="(略)" Target="docProps/core.xml"/>
<Relationship Id="rId1" Type="(略)" Target="xl/workbook.xml"/>
<Relationship Id="rId4" Type="(略)" Target="docProps/app.xml"/>
<Relationship Id="rId5" Type="http://schemas.microsoft.com/office/2007/relationships/ui/extensibility" Target="customUI/customUI14.xml"/>
</Relationships>
customUIのcustomUI14.xml
<?xml version="1.0" encoding="utf-8"?>
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui">
<ribbon><tabs>
<tab id="CustomTab" label="Custom Tab">
<group id="customGroup" label="Custom Group"><button id="member" visible="true" label="Custom Button" size="large" imageMso="HappyFace" onAction="Module1.main" /></group>
</tab>
</tabs></ribbon>
</customUI>
ご教授お願いいたしますm(_ _;)m
ネットやyoutube等調べて試したのですが、タブやボタンが表示されずに困っています。
また2007と2010でxmlnsの名前空間指定方法が異なることも理解しているつもりです。
2010以降を想定しています。
環境:Excel for Microsoft 365 MSO (バージョン 2212 ビルド 16.0.15928.20196) 64 ビット
ribbon_test.xlsm(zip)
_rels, customUI, docProps, xl, [Content_Types].xml
マクロ
Module1.main
_relsの.rels
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">
<Relationship Id="rId3" Type="(略)" Target="docProps/core.xml"/>
<Relationship Id="rId1" Type="(略)" Target="xl/workbook.xml"/>
<Relationship Id="rId4" Type="(略)" Target="docProps/app.xml"/>
<Relationship Id="rId5" Type="http://schemas.microsoft.com/office/2007/relationships/ui/extensibility" Target="customUI/customUI14.xml"/>
</Relationships>
customUIのcustomUI14.xml
<?xml version="1.0" encoding="utf-8"?>
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui">
<ribbon><tabs>
<tab id="CustomTab" label="Custom Tab">
<group id="customGroup" label="Custom Group"><button id="member" visible="true" label="Custom Button" size="large" imageMso="HappyFace" onAction="Module1.main" /></group>
</tab>
</tabs></ribbon>
</customUI>
ご教授お願いいたしますm(_ _;)m
718デフォルトの名無しさん (ワッチョイ c63c-w88e)
2023/01/17(火) 23:43:37.93ID:lscX0yJQ0 自己解決できました。
お騒がせしました。
お騒がせしました。
719デフォルトの名無しさん (ワッチョイ 595f-+wCe)
2023/01/18(水) 20:59:44.95ID:ta9bzp4r0 なんやねん
720デフォルトの名無しさん (JP 0H6d-w88e)
2023/01/19(木) 07:37:02.75ID:40XBuhhWH VBA知らないのですけど
シート間やブック間の情報のやり取りには
コールバック関数みたい非同期処理をしてるんですか?
シート間やブック間の情報のやり取りには
コールバック関数みたい非同期処理をしてるんですか?
721デフォルトの名無しさん (JP 0H6e-f6s+)
2023/01/19(木) 07:47:03.02ID:hjMxdzIvH722デフォルトの名無しさん (JP 0H6d-w88e)
2023/01/19(木) 08:01:59.36ID:40XBuhhWH 書き換えや取得してる間はコードの実行は待機し
書き換え、取得が済んでからコードを再開するってことなのでしょうか?
書き換え、取得が済んでからコードを再開するってことなのでしょうか?
723デフォルトの名無しさん (JP 0H6e-f6s+)
2023/01/19(木) 08:06:32.97ID:hjMxdzIvH724デフォルトの名無しさん (ワッチョイ cd79-sA4L)
2023/01/19(木) 08:33:41.90ID:WQbdwelX0 コールバックではなくCOMという概念で実際のところプロセス間通信している
VBAの場合多分インプロセスなので他の手段より有利
シートやブックに対してコールバックする処理ってあったっけかな
VBAの場合多分インプロセスなので他の手段より有利
シートやブックに対してコールバックする処理ってあったっけかな
725デフォルトの名無しさん (JP 0H6e-f6s+)
2023/01/19(木) 08:42:01.19ID:hjMxdzIvH >>724
色々あるみたいだけど、vbaで使う場面って思いつかない。ってかバグりそうでやらない方がいい気がしてならない・・・
https://qiita.com/Kamo123/items/e676e0cbe6de83410980
色々あるみたいだけど、vbaで使う場面って思いつかない。ってかバグりそうでやらない方がいい気がしてならない・・・
https://qiita.com/Kamo123/items/e676e0cbe6de83410980
726デフォルトの名無しさん (ラクッペペ MMde-VZwO)
2023/01/19(木) 09:20:35.66ID:IH8Q0Y2+M Excelのオブジェクトを外部から弄るつもりならVBAよりもCOMアドインやVSTOアドイン、Office Scriptsなど別の方法利用を検討する方が良い気がする
727デフォルトの名無しさん (ラクッペペ MMde-+m4i)
2023/01/19(木) 10:50:54.77ID:hkE7HGyaM728デフォルトの名無しさん (ワッチョイ 292f-EsBK)
2023/01/19(木) 13:24:17.21ID:4qclTsLf0 イベントはコールバック
729デフォルトの名無しさん (ワッチョイ 595f-+wCe)
2023/01/19(木) 19:42:15.97ID:Dvqs9CAA0 例外処理の悩みなんだけど、
普段、オプションでエラーをクラスで停止するように設定している
その状態でクラスでErr.Raiseすると、標準モジュールでOnErrorGotoステートメントで受け取れないけど皆さんはどうしてるんですかね?
普段、オプションでエラーをクラスで停止するように設定している
その状態でクラスでErr.Raiseすると、標準モジュールでOnErrorGotoステートメントで受け取れないけど皆さんはどうしてるんですかね?
730デフォルトの名無しさん (ワッチョイ 595f-+wCe)
2023/01/19(木) 19:46:40.02ID:Dvqs9CAA0 オプションを変えれば標準モジュールで受けとれるんだけど切り替えが面倒
731デフォルトの名無しさん (ワッチョイ 292f-EsBK)
2023/01/19(木) 20:51:52.93ID:4qclTsLf0 普段からオプション変えとけばいいんじゃね
クラスモジュールで中断って、使いどころがわからん
クラスモジュールで中断って、使いどころがわからん
732720 (JP 0H6d-w88e)
2023/01/19(木) 21:58:24.97ID:40XBuhhWH みなさん、ありがとうです
>>727様、ありがとうです
web系はユーザーの待機ストレスをなくすために
コールバックを多用しますけれど
事務系は一つの処理が終わってから次の処理に移るって
なんだかそんな感じを受けました
ありがとうございました
>>727様、ありがとうです
web系はユーザーの待機ストレスをなくすために
コールバックを多用しますけれど
事務系は一つの処理が終わってから次の処理に移るって
なんだかそんな感じを受けました
ありがとうございました
734デフォルトの名無しさん (ワッチョイ 9568-3JZN)
2023/01/19(木) 23:05:36.09ID:eT7lxKel0 外部取り込みデータでcsvファイルを
QueryTablesメソッドを使用して、TextFileColumnDataTypesを文字列では取り込むとデータの後ろに半角スペースが入ります。
これなぜでしょうか?
標準で取り込むと半角スペースが入らないです。
やりたいのが数値などを文字列で取り込んだ時に、先頭の0を表示させて、E形式で表示されてる数値を全部表示させたいです。
今、文字列形式で取り込むと必ず全データの後ろに半角スペースが入ります。半角スペースが入らないように取り込みたいです
QueryTablesメソッドを使用して、TextFileColumnDataTypesを文字列では取り込むとデータの後ろに半角スペースが入ります。
これなぜでしょうか?
標準で取り込むと半角スペースが入らないです。
やりたいのが数値などを文字列で取り込んだ時に、先頭の0を表示させて、E形式で表示されてる数値を全部表示させたいです。
今、文字列形式で取り込むと必ず全データの後ろに半角スペースが入ります。半角スペースが入らないように取り込みたいです
735デフォルトの名無しさん (ワッチョイ a501-O4H0)
2023/01/19(木) 23:47:25.42ID:XtxzJxUF0736デフォルトの名無しさん (ワッチョイ 4a10-JJzj)
2023/01/20(金) 01:33:26.94ID:W1xzt6Zf0 シートが2つあって、片方非表示にしようとしたら、最低1個は表示しろって怒られるの何で?
非表示にする1行手前でデバッグプリント取ったけど、間違いなく2つとも表示されている。
単体で実行すると問題ないが、新規ブック作ってシートを2つに増やしてからやるとエラーになる。
DoEvents入れても駄目、On Error Resume Next入れてもエラーで止まる。
ワケわからん。
非表示にする1行手前でデバッグプリント取ったけど、間違いなく2つとも表示されている。
単体で実行すると問題ないが、新規ブック作ってシートを2つに増やしてからやるとエラーになる。
DoEvents入れても駄目、On Error Resume Next入れてもエラーで止まる。
ワケわからん。
737デフォルトの名無しさん (ワッチョイ cd79-sA4L)
2023/01/20(金) 01:44:54.53ID:ptsQI5JN0 その非表示にする行が悪いんじゃないの
御託はいいからコード貼れカス
御託はいいからコード貼れカス
738デフォルトの名無しさん (ワッチョイ 4a10-JJzj)
2023/01/20(金) 02:56:01.96ID:W1xzt6Zf0 悪くない。
1行手前では2シートともVisibleは-1を返すから、前後がどんなどんなコードでも関係ないだろ。
1行手前では2シートともVisibleは-1を返すから、前後がどんなどんなコードでも関係ないだろ。
739デフォルトの名無しさん (ワッチョイ 21ce-7DGa)
2023/01/20(金) 03:42:39.52ID:iiD2fqs40 コード貼れ
740デフォルトの名無しさん (ワッチョイ 4a7c-HlDB)
2023/01/20(金) 06:53:35.87ID:WgMHwss/0 >>736
ブック2つあってその片方を丸ごと非表示にしょうとしてるとか
ブック2つあってその片方を丸ごと非表示にしょうとしてるとか
741デフォルトの名無しさん (ワッチョイ 9568-3JZN)
2023/01/20(金) 07:00:14.46ID:Q4AfyMd20742デフォルトの名無しさん (ワッチョイ 7e19-9FUj)
2023/01/20(金) 07:46:13.25ID:z8VJTXTl0 もうACCESSに直接ADO接続して値取って来たら?
743デフォルトの名無しさん (スッップ Sdea-f6s+)
2023/01/20(金) 08:00:52.80ID:ayeW68tCd 質問者がよくわからない現象だから質問してくるんだろうけどそういう人の質問だといまいち状況がつかみにくいから
オリジナルでなくてもいいから現象が再現するサンプルコードでも提供すれば解決しやすいのにね
そういう事ができない人多いよね
オリジナルでなくてもいいから現象が再現するサンプルコードでも提供すれば解決しやすいのにね
そういう事ができない人多いよね
744デフォルトの名無しさん (JP 0H6e-f6s+)
2023/01/20(金) 08:13:31.91ID:9/vVytdyH >>743
^^;
^^;
745デフォルトの名無しさん (スップー Sdca-3JZN)
2023/01/20(金) 09:37:46.21ID:phBDDUUBd >>742
結局、全部にトリムすることにしましたわ
結局、全部にトリムすることにしましたわ
746デフォルトの名無しさん (オッペケ Src7-a63L)
2023/01/21(土) 02:59:07.37ID:ZfbTiSBFr 総合スレからこちらに誘導されて来ました
マクロ記録は使えるけどVBAは使えないのに。。
【1 Windows10】
【2 Excel2019 】
【3 いいえ】
【4 否】
普段横書きで印刷をしているシートを
月一回の報告資料のみ、範囲を変えて縦書きにして印刷する必要があります
それでマクロ記録を使って印刷範囲を絞り込んで縦書きにして印刷をするボタンを作成してみたのですが、問題は印刷範囲の最終行が毎回変わるのでその最終行に合わせた範囲指定にするにはどうしたら良いでしょうか?
CTRL+↓を記録は出来ないみたいだし。。
印刷範囲の最終行に透明な「※」でも打ち込んでそこまでを印刷というような事は出来ますでしょうか?
マクロ記録は使えるけどVBAは使えないのに。。
【1 Windows10】
【2 Excel2019 】
【3 いいえ】
【4 否】
普段横書きで印刷をしているシートを
月一回の報告資料のみ、範囲を変えて縦書きにして印刷する必要があります
それでマクロ記録を使って印刷範囲を絞り込んで縦書きにして印刷をするボタンを作成してみたのですが、問題は印刷範囲の最終行が毎回変わるのでその最終行に合わせた範囲指定にするにはどうしたら良いでしょうか?
CTRL+↓を記録は出来ないみたいだし。。
印刷範囲の最終行に透明な「※」でも打ち込んでそこまでを印刷というような事は出来ますでしょうか?
747デフォルトの名無しさん (ワッチョイ e379-TshA)
2023/01/21(土) 04:22:08.36ID:H5hcEaoi0 >>746
印刷範囲(ActiveSheet.PageSetup.PrintArea)が設定されている前提で
dim printrange, lastRow
' 現在の印刷範囲のRangeオブジェクトを得る
set printrange = ActiveSheet.Range(ActiveSheet.PageSetup.PrintArea)
' 実際の最終行を得る
lastRow = ActiveSheet.Cells(printrange.Row, printrange.Column).SpecialCells(xlLastCell).Row
'最終行を変更したRangeオブジェクトのAddressを印刷範囲に設定する
ActiveSheet.PageSetup.PrintArea = ActiveSheet.Range(ActiveSheet.Cells(printrange.Row, printrange.Column), ActiveSheet.Cells(lastRow, printrange.Column + printrange.Columns.Count - 1)).Address
印刷範囲(ActiveSheet.PageSetup.PrintArea)が設定されている前提で
dim printrange, lastRow
' 現在の印刷範囲のRangeオブジェクトを得る
set printrange = ActiveSheet.Range(ActiveSheet.PageSetup.PrintArea)
' 実際の最終行を得る
lastRow = ActiveSheet.Cells(printrange.Row, printrange.Column).SpecialCells(xlLastCell).Row
'最終行を変更したRangeオブジェクトのAddressを印刷範囲に設定する
ActiveSheet.PageSetup.PrintArea = ActiveSheet.Range(ActiveSheet.Cells(printrange.Row, printrange.Column), ActiveSheet.Cells(lastRow, printrange.Column + printrange.Columns.Count - 1)).Address
748デフォルトの名無しさん (JP 0Hc7-j5s0)
2023/01/21(土) 07:02:51.83ID:liCBEODDH749デフォルトの名無しさん (オッペケ Src7-a63L)
2023/01/21(土) 09:23:02.19ID:DWiRZY6Xr >>747-748
ありがとうございます
マクロ記録はボタンを押すだけなので簡単ですが
VBAになると一気に難易度が。。
1980年代のDOSの前のBASICはちょろっとやってたので本気出せばなんとかなるかもですが
分かりやすい書籍、動画、講座とかありますかね?
ありがとうございます
マクロ記録はボタンを押すだけなので簡単ですが
VBAになると一気に難易度が。。
1980年代のDOSの前のBASICはちょろっとやってたので本気出せばなんとかなるかもですが
分かりやすい書籍、動画、講座とかありますかね?
750デフォルトの名無しさん (ワッチョイ 53da-Jpma)
2023/01/21(土) 10:59:00.69ID:Zr2lAE610 そも、縦書きと横書きという独特の言い回しが相手には伝わりにくい
あいうえお ← 横書き
あ
い ← 縦書き 普通に読んでればこう捉える
う
え
お
でもそれでは無くて、帳票の状態が普通はA4横長で印刷してるものを、月イチではA4縦長で印刷したいとかなのか
ほんとうに文字ごとタテ並びにしてしまいたいのか 後者なら敷居が相当高いけど
しかし、初めて白状した状況だと相当の高齢者が毎月なんらかの帳票を印刷するのに苦心している様子からして
自治会の会計資料だのそういう方面だとも考えられる
自分でサンプルを提示するのが困難なら、どっかのサイトで似たような状況を探って画像検索でもしてみて「こういうのをこうしたい」と書かないと伝わり難い
自治会用のExcelサンプルなんかゴロゴロ転がってるし、それを参考にするとか流用するとか 見立て違いなら失敬
しかし、単に「印刷範囲」をその都度指定するだけで簡単に解決するような質問のような気もしてる
あいうえお ← 横書き
あ
い ← 縦書き 普通に読んでればこう捉える
う
え
お
でもそれでは無くて、帳票の状態が普通はA4横長で印刷してるものを、月イチではA4縦長で印刷したいとかなのか
ほんとうに文字ごとタテ並びにしてしまいたいのか 後者なら敷居が相当高いけど
しかし、初めて白状した状況だと相当の高齢者が毎月なんらかの帳票を印刷するのに苦心している様子からして
自治会の会計資料だのそういう方面だとも考えられる
自分でサンプルを提示するのが困難なら、どっかのサイトで似たような状況を探って画像検索でもしてみて「こういうのをこうしたい」と書かないと伝わり難い
自治会用のExcelサンプルなんかゴロゴロ転がってるし、それを参考にするとか流用するとか 見立て違いなら失敬
しかし、単に「印刷範囲」をその都度指定するだけで簡単に解決するような質問のような気もしてる
751デフォルトの名無しさん (オッペケ Src7-a63L)
2023/01/21(土) 12:20:46.74ID:qZakY6uUr >>750
打ち出しているのは零細企業の売上報告資料です
経営陣と上司が高齢者なので今まで長年使い続けて来た会議資料のフォーマットは原則何も変えてはならないという前提の作業です
売上が得意先の売上高順に並べられている資料で
右側に売上の内訳があります
単純にA4縦をA4横にして印刷するわけでは無くて列の削除が2列必要になり、その列を単純に削除すると関数が埋められてるのでエラー表示になるので、手作業だと毎回大変だったので、マクロ記録を使って自動的に印刷出来るようにしました
ところが一つだけ上手く行かなかったのが
今回の印刷範囲の指定でした
簡単な例を作成中なので後でアップします
打ち出しているのは零細企業の売上報告資料です
経営陣と上司が高齢者なので今まで長年使い続けて来た会議資料のフォーマットは原則何も変えてはならないという前提の作業です
売上が得意先の売上高順に並べられている資料で
右側に売上の内訳があります
単純にA4縦をA4横にして印刷するわけでは無くて列の削除が2列必要になり、その列を単純に削除すると関数が埋められてるのでエラー表示になるので、手作業だと毎回大変だったので、マクロ記録を使って自動的に印刷出来るようにしました
ところが一つだけ上手く行かなかったのが
今回の印刷範囲の指定でした
簡単な例を作成中なので後でアップします
752デフォルトの名無しさん (ワッチョイ 43ad-zVY0)
2023/01/21(土) 13:39:30.09ID:3LuUMb1z0753デフォルトの名無しさん (ワッチョイ 43ad-zVY0)
2023/01/21(土) 13:40:43.92ID:3LuUMb1z0754デフォルトの名無しさん (ワッチョイ 43ad-zVY0)
2023/01/21(土) 13:41:54.11ID:3LuUMb1z0755デフォルトの名無しさん (ワッチョイ 43ad-zVY0)
2023/01/21(土) 13:46:51.08ID:3LuUMb1z0 ほんとは
>>752
の上の表と下の表の間に担当者別の売上集計表があるので毎月、列の削除は行えずに右側の内訳をスライドして値複写して整形する必要が有ります
この作業が地味に面倒なのでマクロ記録で自動化しました
>>752
の上の表と下の表の間に担当者別の売上集計表があるので毎月、列の削除は行えずに右側の内訳をスライドして値複写して整形する必要が有ります
この作業が地味に面倒なのでマクロ記録で自動化しました
756デフォルトの名無しさん (ワッチョイ 6f19-1gWY)
2023/01/21(土) 14:05:07.15ID:hYuLYDCi0757デフォルトの名無しさん (ワッチョイ 43ad-zVY0)
2023/01/21(土) 14:07:16.17ID:3LuUMb1z0 >>756
syntax error
syntax error
758デフォルトの名無しさん (オッペケ Src7-zVY0)
2023/01/21(土) 14:10:22.83ID:qZakY6uUr 最初で最後のプログラミングが
年賀状当選ハガキ発見プログラムでした。。
年賀状当選ハガキ発見プログラムでした。。
759デフォルトの名無しさん (ワッチョイ 53da-Jpma)
2023/01/21(土) 14:55:21.95ID:Zr2lAE610 レコード総数どのくらいか判らんけど、回答待ってる間に別シートにコピーして並べ替えするだけで済むような
いくら零細だからって業務用途なら自社内で解決できるレベルに収めておかないと、引き継ぎに難儀するような
↓こういうのを参考にしてじぶんで懸命に制作してもいいかも知らんけど
https://forest.watch.impress.co.jp/docs/serial/exceltips/1306514.html 単なる受け売りじゃ応用利かなくなるだろうし
いくら零細だからって業務用途なら自社内で解決できるレベルに収めておかないと、引き継ぎに難儀するような
↓こういうのを参考にしてじぶんで懸命に制作してもいいかも知らんけど
https://forest.watch.impress.co.jp/docs/serial/exceltips/1306514.html 単なる受け売りじゃ応用利かなくなるだろうし
760デフォルトの名無しさん (オッペケ Src7-zVY0)
2023/01/21(土) 15:43:24.35ID:qZakY6uUr >>759
そのくらいは使えるんだけど。
そのくらいは使えるんだけど。
761デフォルトの名無しさん (オッペケ Src7-zVY0)
2023/01/21(土) 15:55:42.09ID:qZakY6uUr 数字掴むのはパワークエリやパワーピボットでなんとでもなるんだけど
今まである資料にキッチリ合わせた体裁にしないとならんところで苦労をしていて
今まである資料にキッチリ合わせた体裁にしないとならんところで苦労をしていて
762デフォルトの名無しさん (オッペケ Src7-zVY0)
2023/01/21(土) 16:26:39.90ID:qZakY6uUr763デフォルトの名無しさん (ワッチョイ e379-TshA)
2023/01/21(土) 16:46:59.18ID:H5hcEaoi0 >>752-754
1 日次を人間が更新 or 印刷
2 1を元に週次で印刷
3 1を元に月次で印刷
ということなら、シートをあらかじめ上記3つに分ける方向で考えた方がいいんじゃないかね
ご存知かもしれないけど「Excel VBA やりたい事」でぐぐれば大抵の事は出てくるよ
取り急ぎ動的な範囲選択の記述の仕方とか判ればVBAの文法とかあやふやでも全然いけそうだけど
1 日次を人間が更新 or 印刷
2 1を元に週次で印刷
3 1を元に月次で印刷
ということなら、シートをあらかじめ上記3つに分ける方向で考えた方がいいんじゃないかね
ご存知かもしれないけど「Excel VBA やりたい事」でぐぐれば大抵の事は出てくるよ
取り急ぎ動的な範囲選択の記述の仕方とか判ればVBAの文法とかあやふやでも全然いけそうだけど
764デフォルトの名無しさん (オッペケ Src7-zVY0)
2023/01/21(土) 16:50:11.61ID:qZakY6uUr765デフォルトの名無しさん (ワッチョイ 53da-Jpma)
2023/01/21(土) 16:58:34.85ID:Zr2lAE610 何度も聞くけど「印刷範囲」の設定ってどうやってる? マウスで印刷したい範囲をドラッグ選択して印刷範囲に設定するだけなんだけど?
月ごとに微妙に行数が増減するから用紙からはみ出るとかの懸念? Excelの初歩の初歩のような気がしてきた
月ごとに微妙に行数が増減するから用紙からはみ出るとかの懸念? Excelの初歩の初歩のような気がしてきた
766デフォルトの名無しさん (ワッチョイ 7ff0-j5s0)
2023/01/21(土) 17:11:10.91ID:pNicHJvH0 必要な情報を配列に入れ込んで
それで新しいシートを作り直したらどうでしょう?
新しいシートは手作業でフォーマットしておくか
VBAで印刷範囲の列数行数を取得して
配列から取り出してセルに代入するとか
誤って元データを失わないように
シートの追加削除はあまりどうなんだろうって気がします
それで新しいシートを作り直したらどうでしょう?
新しいシートは手作業でフォーマットしておくか
VBAで印刷範囲の列数行数を取得して
配列から取り出してセルに代入するとか
誤って元データを失わないように
シートの追加削除はあまりどうなんだろうって気がします
767デフォルトの名無しさん (オッペケ Src7-zVY0)
2023/01/21(土) 17:26:56.30ID:qZakY6uUr >>765
いや、だから関数とか印刷範囲の設定で済まないので悩んでいるわけです
それだけで済むならマクロ記録で終了です
不要範囲の削除で関数の連携が無くなるから
数値コピーしたり
手動の整形を伴うのと
毎月売上の会社は一定じゃないし
いや、だから関数とか印刷範囲の設定で済まないので悩んでいるわけです
それだけで済むならマクロ記録で終了です
不要範囲の削除で関数の連携が無くなるから
数値コピーしたり
手動の整形を伴うのと
毎月売上の会社は一定じゃないし
768デフォルトの名無しさん (オッペケ Src7-zVY0)
2023/01/21(土) 17:34:58.85ID:qZakY6uUr >>766
元データを失わないように
元データからマクロで読み込んでコピーファイルを作成して、そこで作業を行ってから終了時にマクロで元データに書き込むようにはしています。。
売上の最新情報は他の人と共有しているファイルになるので、これもコピーファイルを作成してからデータを新しいシートにコピペして、パワークエリを使ってそのファイルから読み込んで毎度自動更新するようにしています
定形フォーマット(シート)を使ってVBAで行数を決められると確かに良いですね
元データを失わないように
元データからマクロで読み込んでコピーファイルを作成して、そこで作業を行ってから終了時にマクロで元データに書き込むようにはしています。。
売上の最新情報は他の人と共有しているファイルになるので、これもコピーファイルを作成してからデータを新しいシートにコピペして、パワークエリを使ってそのファイルから読み込んで毎度自動更新するようにしています
定形フォーマット(シート)を使ってVBAで行数を決められると確かに良いですね
769デフォルトの名無しさん (ブーイモ MM7f-Njuq)
2023/01/21(土) 17:41:46.80ID:zrHjWBn6M >>768
なんか頭のハゲた人がいっぱいいそうな会社だなあ。
なんか頭のハゲた人がいっぱいいそうな会社だなあ。
770デフォルトの名無しさん (ワッチョイ 53da-Jpma)
2023/01/21(土) 17:57:20.75ID:Zr2lAE610 ダメだこりゃ 行や列の非表示とかも知らなそう
たぶん「書き間違えました」とか訂正あるんだろうけど、>作業を行ってから終了時にマクロで元データに書き込むようにはしています
これはやっちゃいけない最たるものじゃないのか? 元ファイルと作業ファイルは一方通行にしとかなきゃ、戻してどうすんだ
40年前にBASIC触った世代? なんかアタマでっかちで実務に向いてない 縦書き横書きすら誤用してるのにいっちょまえな用語駆使しようとして伝わらない
すまんがサジ投げる 君らに任せた
たぶん「書き間違えました」とか訂正あるんだろうけど、>作業を行ってから終了時にマクロで元データに書き込むようにはしています
これはやっちゃいけない最たるものじゃないのか? 元ファイルと作業ファイルは一方通行にしとかなきゃ、戻してどうすんだ
40年前にBASIC触った世代? なんかアタマでっかちで実務に向いてない 縦書き横書きすら誤用してるのにいっちょまえな用語駆使しようとして伝わらない
すまんがサジ投げる 君らに任せた
771デフォルトの名無しさん (オッペケ Src7-zVY0)
2023/01/21(土) 17:58:03.03ID:qZakY6uUr >>769
残念ながら剥げてるのは俺一人
残念ながら剥げてるのは俺一人
772デフォルトの名無しさん (オッペケ Src7-zVY0)
2023/01/21(土) 17:58:43.35ID:qZakY6uUr773デフォルトの名無しさん (オッペケ Src7-zVY0)
2023/01/21(土) 18:11:05.02ID:qZakY6uUr >>770
他の優秀な方は皆さん理解出来るのに一人だけトンチンカンなVBAスレにいてはいけないレベルのような
列の非表示をしたらその下の担当者別の列まで非表示になるから
範囲指定や非常時でなんとかなるレベルじゃないでしょ
じゃあなたにVBAの質問して答えられるのかな?
他の優秀な方は皆さん理解出来るのに一人だけトンチンカンなVBAスレにいてはいけないレベルのような
列の非表示をしたらその下の担当者別の列まで非表示になるから
範囲指定や非常時でなんとかなるレベルじゃないでしょ
じゃあなたにVBAの質問して答えられるのかな?
774デフォルトの名無しさん (オッペケ Src7-zVY0)
2023/01/21(土) 18:14:32.74ID:qZakY6uUr775デフォルトの名無しさん (ブーイモ MM7f-Njuq)
2023/01/21(土) 18:47:58.93ID:zrHjWBn6M >>774
このハゲ!
/ ̄ ̄ ̄ ̄ ̄ ̄\
/ \
/ ヽ
l:::::::::. |
|:::::::::: (●) (●) |
|::::::::::::::::: \___/ |
ヽ:::::::::::::::::::. \/ ノ
このハゲ!
/ ̄ ̄ ̄ ̄ ̄ ̄\
/ \
/ ヽ
l:::::::::. |
|:::::::::: (●) (●) |
|::::::::::::::::: \___/ |
ヽ:::::::::::::::::::. \/ ノ
776デフォルトの名無しさん (オッペケ Src7-zVY0)
2023/01/21(土) 18:49:06.36ID:qZakY6uUr777デフォルトの名無しさん (ブーイモ MM7f-Njuq)
2023/01/21(土) 18:51:29.36ID:zrHjWBn6M (爆)
778デフォルトの名無しさん (オッペケ Src7-zVY0)
2023/01/21(土) 18:51:32.42ID:qZakY6uUr779デフォルトの名無しさん (スッップ Sd1f-RQPf)
2023/01/21(土) 19:34:50.38ID:rwfwwGNyd 零細企業だからこんな馬鹿しか雇えないのかね
780デフォルトの名無しさん (オッペケ Src7-zVY0)
2023/01/21(土) 19:38:29.43ID:qZakY6uUr >>779
馬鹿に出来るほどの回答してないよね?
馬鹿に出来るほどの回答してないよね?
781デフォルトの名無しさん (JP 0Hc7-j5s0)
2023/01/21(土) 20:00:29.29ID:liCBEODDH >>752
連想配列、多次元配列を使えば、好きな項目を紐づけでき
表示も好きなようにできるので楽だと思います
一度覚えたら重宝しますのでいつか学んでみたらいかがでしょう?
VBAの学習はネットで十分ですし是非
例えばシートから顧客名を取得して
顧客名をキーワードにして、製品名、単価、数量、担当者名を配列に格納し
単価×売上高の多い順に配列をソートして、配列から必要な表示項目だけセルに代入する
そうやって処理すれば担当者別であれ製品別であれ好きなように表示できます
その後、罫線処理をして、最後に幅調整をしてあげればって思います
連想配列、多次元配列を使えば、好きな項目を紐づけでき
表示も好きなようにできるので楽だと思います
一度覚えたら重宝しますのでいつか学んでみたらいかがでしょう?
VBAの学習はネットで十分ですし是非
例えばシートから顧客名を取得して
顧客名をキーワードにして、製品名、単価、数量、担当者名を配列に格納し
単価×売上高の多い順に配列をソートして、配列から必要な表示項目だけセルに代入する
そうやって処理すれば担当者別であれ製品別であれ好きなように表示できます
その後、罫線処理をして、最後に幅調整をしてあげればって思います
782デフォルトの名無しさん (スッップ Sd1f-RQPf)
2023/01/21(土) 20:08:19.63ID:rwfwwGNyd783デフォルトの名無しさん (オッペケ Src7-zVY0)
2023/01/21(土) 20:10:55.81ID:qZakY6uUr784デフォルトの名無しさん (ワッチョイ 638e-RQPf)
2023/01/21(土) 20:12:17.60ID:HFKnvzRq0 今度は言い掛かりを始めた馬鹿
785デフォルトの名無しさん (オッペケ Src7-zVY0)
2023/01/21(土) 20:15:45.52ID:qZakY6uUr >>784
ほらバレて脊髄反射w
ほらバレて脊髄反射w
786デフォルトの名無しさん (ワッチョイ 638e-RQPf)
2023/01/21(土) 20:18:33.47ID:HFKnvzRq0 馬鹿の質問はそもそも馬鹿が考えることだから問題解決へのアプローチが間違えている
というか端的に言えば馬鹿だから馬鹿な発想しかできないから解決方法がややこしくなり何倍も何十倍も時間が必要になる
というか端的に言えば馬鹿だから馬鹿な発想しかできないから解決方法がややこしくなり何倍も何十倍も時間が必要になる
787デフォルトの名無しさん (オッペケ Src7-zVY0)
2023/01/21(土) 20:21:20.82ID:qZakY6uUr とりま馬鹿はNG
788デフォルトの名無しさん (ワッチョイ 638e-RQPf)
2023/01/21(土) 20:23:35.37ID:HFKnvzRq0 逃げた
789デフォルトの名無しさん (オッペケ Src7-zVY0)
2023/01/21(土) 20:23:44.73ID:qZakY6uUr790デフォルトの名無しさん (ワントンキン MM27-gSeq)
2023/01/21(土) 20:28:47.01ID:qiWRJhmvM >>786
わかる。こういう奴に任せるといつまで経ってもまともな成果が上がらない。
わかる。こういう奴に任せるといつまで経ってもまともな成果が上がらない。
791デフォルトの名無しさん (JP 0Hc7-j5s0)
2023/01/21(土) 20:34:39.84ID:liCBEODDH792デフォルトの名無しさん (スッップ Sd1f-88l+)
2023/01/21(土) 21:38:19.62ID:ALAIHDfad 煽るヤカラに反応してるとスレが荒れていつも回答してくれる人も敬遠しちゃうぞ
月別のレイアウト範囲を決めるなら参考の表なら
開始は「月売上高表」の文字列が入っている行
最後は「納品予定」の文字列が入っている行を見つけて最後の金額が入ってる行を取得すれば>>747のコードが流用できるんじゃないの
月別のレイアウト範囲を決めるなら参考の表なら
開始は「月売上高表」の文字列が入っている行
最後は「納品予定」の文字列が入っている行を見つけて最後の金額が入ってる行を取得すれば>>747のコードが流用できるんじゃないの
793デフォルトの名無しさん (オッペケ Src7-zVY0)
2023/01/21(土) 21:55:48.52ID:qZakY6uUr794デフォルトの名無しさん (オッペケ Src7-zVY0)
2023/01/21(土) 21:57:12.93ID:qZakY6uUr795デフォルトの名無しさん (スッップ Sd1f-Lu28)
2023/01/21(土) 22:09:21.22ID:WRTpu51ud >>794
うざい
うざい
796デフォルトの名無しさん (JP 0Hc7-j5s0)
2023/01/21(土) 22:31:20.27ID:liCBEODDH797デフォルトの名無しさん (オッペケ Src7-a63L)
2023/01/22(日) 04:34:19.88ID:K9eOTOpDr >>792
その印刷したい最後の行≒「途中の行」の場合はどのように指定したら良いんでしょうか?
売上先の数が毎月一定では無いので印刷したい最後の行が毎月変わってしまうのです
「売上最終行」「売上最終列」
「納品最終行」「納品最終列」
を透明な文字で埋め込んで認識させるのが良いのかなと
その印刷したい最後の行≒「途中の行」の場合はどのように指定したら良いんでしょうか?
売上先の数が毎月一定では無いので印刷したい最後の行が毎月変わってしまうのです
「売上最終行」「売上最終列」
「納品最終行」「納品最終列」
を透明な文字で埋め込んで認識させるのが良いのかなと
798デフォルトの名無しさん (オッペケ Src7-a63L)
2023/01/22(日) 04:41:38.79ID:hOwNbSAHr >>796
もともと1982年にマイコン(パソコン)を買ったくらいなので好きな方だと思います
もともと1982年にマイコン(パソコン)を買ったくらいなので好きな方だと思います
799デフォルトの名無しさん (スッププ Sd1f-YpYF)
2023/01/22(日) 06:11:47.65ID:wUjIjG/wd800デフォルトの名無しさん (オッペケ Src7-a63L)
2023/01/22(日) 06:47:36.72ID:hOwNbSAHr801デフォルトの名無しさん (アウアウウー Saa7-QR4B)
2023/01/22(日) 06:54:51.41ID:1NpPY/pKa CSV などのテキスト処理なら、Ruby
802デフォルトの名無しさん (ワッチョイ 0301-WyxW)
2023/01/22(日) 06:55:38.90ID:5nd4WcY/0803デフォルトの名無しさん (オッペケ Src7-a63L)
2023/01/22(日) 07:02:04.85ID:hOwNbSAHr マクロを使ってそのシートを新規シートにコピーしてから不要行や不要列を削除して、その後に最終行と最終列を指定して印刷すれば良いのかな
804デフォルトの名無しさん (オッペケ Src7-a63L)
2023/01/22(日) 07:03:38.95ID:hOwNbSAHr805デフォャ泣gの名無しさb (オッペケ Src7-a63L)
2023/01/22(日) 07:12:25.00ID:hOwNbSAHr 毎日
752のシートを毎日作成していて
そのシートを元に
753や754のような印刷結果としたいのです
上の画像が失敗したのは
確かに非表示で済むような画像になってしまいましたが
実際には列の非常時を使うと印刷したい列まで隠れてしまうので非表示は使えません
752のシートを毎日作成していて
そのシートを元に
753や754のような印刷結果としたいのです
上の画像が失敗したのは
確かに非表示で済むような画像になってしまいましたが
実際には列の非常時を使うと印刷したい列まで隠れてしまうので非表示は使えません
806デフォルトの名無しさん (オッペケ Src7-a63L)
2023/01/22(日) 07:19:41.79ID:hOwNbSAHr807デフォルトの名無しさん (オッペケ Src7-a63L)
2023/01/22(日) 07:21:57.46ID:hOwNbSAHr >>806
806の赤い部分にも文字が入ってるとして
印刷したいのは806を元にして
これらが印刷結果となるように
https://i.imgur.com/JUP2t7B.jpg
https://i.imgur.com/LhkqS7p.jpg
806の赤い部分にも文字が入ってるとして
印刷したいのは806を元にして
これらが印刷結果となるように
https://i.imgur.com/JUP2t7B.jpg
https://i.imgur.com/LhkqS7p.jpg
808デフォルトの名無しさん (オッペケ Src7-a63L)
2023/01/22(日) 07:28:29.54ID:hOwNbSAHr 実際の数字は販売管理ソフトから吐き出したデータをパワークエリとパワーピボットによってリアルタイムにデータを見ることは出来ています
その他の付随情報をEXCELで管理していて、そのEXCELデータと販売管理ソフトが正しいかどうかのチェックもそのEXCELファイルで行っています
その他の付随情報をEXCELで管理していて、そのEXCELデータと販売管理ソフトが正しいかどうかのチェックもそのEXCELファイルで行っています
809デフォルトの名無しさん (オッペケ Src7-a63L)
2023/01/22(日) 07:32:21.84ID:hOwNbSAHr 20年前からパワークエリやパワーピボットが存在していれば、その結果を元に報告資料を作っていたんだろうけど、存在しない時代に手動で作成していたのでそれに合わせる事に苦労してるということです
810デフォルトの名無しさん (ワッチョイ 0301-WyxW)
2023/01/22(日) 08:09:47.45ID:5nd4WcY/0■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 「中国人の訪日熱は冷めた」 人気旅行先から日本外れる 14日で自粛呼びかけ1カ月 ★3 [蚤の市★]
- 高市首相の答弁書に「台湾有事答えない」と明記 存立危機発言当時 ★8 [蚤の市★]
- 「1800万円の売り上げゼロに…」中国インバウンドに特化の宿の今 ★3 [蚤の市★]
- 最新版Z級クソ映画ランキングが決定! [牛丼★]
- 公用車カーナビのNHK受信料「全額免除を」 千葉市議会、国に制度創設求める意見書可決 [少考さん★]
- 神田沙也加さん元恋人で元俳優の前山剛久 六本木のメンズラウンジ勤務を報告「真叶(まなと)です。よろしく」 [muffin★]
- 【画像】ドw童貞はw絶ッッッ対"1"を選ぶ卓球 J Kのお食事会の写真見つけちゃいましたwwwwwwwwwww [904880432]
- VIPでパズドラ
- 【悲報】30代独身女性「結婚や成功してる友達との差は開く一方、このまま1人で生きて淘汰される人生だと気づいて絶望してる…406万いいね [483447288]
- アル中、この時間からすでに水割り焼酎を流し込んでいる模様
- 【動画】韓国新人kpopグループHearts2Heartsさんの投稿、これが卑猥に見える人は脳が壊れていると話題に [963243619]
- 【埼玉】34歳無職、置き配📦を盗みまくる!その数、400点!😱 [718678614]
