スレ立ての際は一行目に
!extend:checked:vvvvv:1000:512
と入れてスレ立てして下さい
ExcelのVBAに関する質問スレです
コード書き込みや作成依頼もOK
※関連スレ
VBAなんでも質問スレ Part2
http://mevius.2ch.net/test/read.cgi/tech/1432173164/
Access VBA 質問スレ Part1
http://mevius.2ch.net/test/read.cgi/tech/1328536426/
※前スレ
Excel VBA 質問スレ Part51
http://mevius.2ch.net/test/read.cgi/tech/1510107990/
Excel VBA 質問スレ Part52
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2018/01/27(土) 20:25:05.67ID:Xe+uGT7T203デフォルトの名無しさん
2018/02/23(金) 08:52:34.86ID:AfM26Mh3 「プログラミング環境なんて数年おきに改訂され進化していくもの」
という感覚は正しい。
しかしあたりまえが通じない世界もある。
それが、「廃れた開発環境」と「リソースの足りないプロジェクト」だ。
という感覚は正しい。
しかしあたりまえが通じない世界もある。
それが、「廃れた開発環境」と「リソースの足りないプロジェクト」だ。
204デフォルトの名無しさん
2018/02/23(金) 12:15:48.66ID:E8zJnigo どしたの急に?
205デフォルトの名無しさん
2018/02/23(金) 12:32:39.13ID:AiDQ1wxe Excel2010以降で、コンテキストメニュー追加するとき
commandbars().add
でコメントを右クリックした時のメニューは()の中は何になりますか?
commandbars().add
でコメントを右クリックした時のメニューは()の中は何になりますか?
206デフォルトの名無しさん
2018/02/23(金) 22:05:45.08 コメントを右クリックの意味がわからん
207デフォルトの名無しさん
2018/02/23(金) 22:09:49.60ID:NDjRlvGW まずコメントって知ってるか?
208デフォルトの名無しさん
2018/02/23(金) 22:21:14.89ID:LlcGT0P+ 日本語崩壊しててワロタ
209デフォルトの名無しさん
2018/02/24(土) 00:24:56.44 ひょっとして、無指定だと何のショートカットキーが表示されるか(「開く(O)」みたいなの)を聞きたいのではなく(表示されないやろ…てか試せばよくね?と思ってた)、
commandbarsの引数に何を指定すればVBAのエディタのコメントを右クリックしたときのコンテキストメニューに項目を追加できますか?っていう質問なのか?
何の質問をしているのかまったく分からなかったが、がんばって一番意味が通りそうな解釈をしてみた
commandbarsの引数に何を指定すればVBAのエディタのコメントを右クリックしたときのコンテキストメニューに項目を追加できますか?っていう質問なのか?
何の質問をしているのかまったく分からなかったが、がんばって一番意味が通りそうな解釈をしてみた
210デフォルトの名無しさん
2018/02/24(土) 00:54:26.24ID:S7UxFmQS よく頑張った、もう少しで賞を差し上げます
211デフォルトの名無しさん
2018/02/24(土) 03:12:36.02ID:Cy5WZ5pS どなたか知恵をください
日本語IMEの変換候補がドロップダウンリストで出てくるアレを
区切り記号入れて(カンマがいいかな)
一つのセルに列挙できませんかね?
例えばA1に半角英で「yama」と入力したら
B1に「山,ヤマ,やま,耶麻,耶摩,八馬,矢間」みたいな
日本語IMEの変換候補がドロップダウンリストで出てくるアレを
区切り記号入れて(カンマがいいかな)
一つのセルに列挙できませんかね?
例えばA1に半角英で「yama」と入力したら
B1に「山,ヤマ,やま,耶麻,耶摩,八馬,矢間」みたいな
212デフォルトの名無しさん
2018/02/24(土) 03:35:37.11ID:39HZSDcZ213デフォルトの名無しさん
2018/02/24(土) 04:09:09.96ID:Cy5WZ5pS214デフォルトの名無しさん
2018/02/24(土) 23:15:34.68ID:KQx6tQtJ MACでエクセルを使用して、ボタンクリックでphpを実行させてデータを取得してエクセル
に出力する方法を教えて下さい。
に出力する方法を教えて下さい。
215デフォルトの名無しさん
2018/02/25(日) 02:02:21.78ID:fGofbzeE モスじゃだめなのかい?
216デフォルトの名無しさん
2018/02/25(日) 07:39:33.73ID:tVogG6Wu 寒っ
217デフォルトの名無しさん
2018/02/25(日) 10:24:12.12ID:jtYvuOjV 今日は暖かいよ
218デフォルトの名無しさん
2018/02/25(日) 10:56:06.58ID:tVogG6Wu 寒っ寒っ!!
219デフォルトの名無しさん
2018/02/25(日) 11:00:26.62ID:fGofbzeE そだねー
220デフォルトの名無しさん
2018/02/25(日) 17:02:52.72ID:TpkMAgUG ここはエクセルの質問スレちゃうの?、あほばっかだな。
221デフォルトの名無しさん
2018/02/25(日) 19:21:52.64ID:eyGxL2ZU ソダネー
222デフォルトの名無しさん
2018/02/25(日) 19:54:07.26ID:UkkX22dp >>220
スレタイ読めが判ると思うが
スレタイ読めが判ると思うが
223デフォルトの名無しさん
2018/02/25(日) 20:22:35.82ID:JQVcjONo 10万件くらいのリストを作ってそれをある規則で並べかえたいんだけど、一番高速で行うにはどういう手法がありますか?
224デフォルトの名無しさん
2018/02/25(日) 20:39:07.10ID:uEiWTozj お前がやらずに、出来る奴に
キチンと敬意と対価を払って
やってもらう
ノウとかハウとかは後で身に付けたらいい
キチンと敬意と対価を払って
やってもらう
ノウとかハウとかは後で身に付けたらいい
225デフォルトの名無しさん
2018/02/25(日) 20:53:22.41226デフォルトの名無しさん
2018/02/26(月) 07:46:27.51ID:nDommPCV227デフォルトの名無しさん
2018/02/26(月) 10:23:38.67ID:2Ht8owgk >>226
いいってことよ(´・ω・`)b
いいってことよ(´・ω・`)b
228デフォルトの名無しさん
2018/02/26(月) 17:52:12.51ID:NcBRNf65 Ruby なら、VBA より速いし、そんなに難しくない
229デフォルトの名無しさん
2018/02/26(月) 18:56:12.78ID:+OqK48cA Worksheet_SelectionChangeのコード中に、
If Target.Count=1 then Exit Sub
のところで今日急にオーバーフローのエラーが出るようになって
ちょっとググったらCountLargeというのがあることを知ってとりあえず解決したんだけど
一つのセルしか選択肢てないのに・・・
ウォッチ式にTargetを追加して確認したらTargetの中にItemはひとつしかないのにTarget.Countはオーバーフローってなんだこれ?
If Target.Count=1 then Exit Sub
のところで今日急にオーバーフローのエラーが出るようになって
ちょっとググったらCountLargeというのがあることを知ってとりあえず解決したんだけど
一つのセルしか選択肢てないのに・・・
ウォッチ式にTargetを追加して確認したらTargetの中にItemはひとつしかないのにTarget.Countはオーバーフローってなんだこれ?
230デフォルトの名無しさん
2018/02/27(火) 23:52:36.36ID:ht7HfYcX コピー禁止
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Application.CutCopyMode = False
End Sub
コピー→別のファイル(Excelなど)に貼り付けが出来てしまう
コピー→マウスを動かすだけでキャンセルするようなVBAはないよね、、、。
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Application.CutCopyMode = False
End Sub
コピー→別のファイル(Excelなど)に貼り付けが出来てしまう
コピー→マウスを動かすだけでキャンセルするようなVBAはないよね、、、。
231デフォルトの名無しさん
2018/02/28(水) 01:32:02.58ID:urFvMZOz APIでクリップボード自体をクリアしたらダメかね
232デフォルトの名無しさん
2018/02/28(水) 01:36:53.98ID:Ddk6veDH >>209
コメントアウトのコメントじゃなくてセルに付与するコメントのことだぞ
コメントアウトのコメントじゃなくてセルに付与するコメントのことだぞ
233デフォルトの名無しさん
2018/02/28(水) 05:54:26.44ID:PdZXKZv3 フォルダに大量に入ってる動画ファイルの名前と容量を抽出してエクセルファイルに出力したり出来ませんか?
234デフォルトの名無しさん
2018/02/28(水) 06:16:52.08ID:9FYD/BHY できらぁ!!
235デフォルトの名無しさん
2018/02/28(水) 07:17:25.76 VBAにできないことなんてないぞ
236デフォルトの名無しさん
2018/02/28(水) 07:39:47.81ID:6WnrRHIY え!!VBAでファイルの名前と容量の抽出を!?
237デフォルトの名無しさん
2018/02/28(水) 07:42:05.80ID:XToZbbWL とりあえずファイル操作は全部FSO使っておけば何とでもなる
238デフォルトの名無しさん
2018/02/28(水) 08:04:41.58ID:9Zs6j1Ub ちょっと横からで申し訳ないです
>>233に似たようなことをFSOでフォルダ内のファイルを数万件取得していて、foreachで一つずつ配列にいれてるんだけどかなり時間がかかる。。一括で取得する方法とかありますかね?
>>233に似たようなことをFSOでフォルダ内のファイルを数万件取得していて、foreachで一つずつ配列にいれてるんだけどかなり時間がかかる。。一括で取得する方法とかありますかね?
239デフォルトの名無しさん
2018/02/28(水) 08:08:27.77ID:Aj9baD3x >>238
配列に入れないで処理する方法を考える
配列に入れないで処理する方法を考える
240デフォルトの名無しさん
2018/02/28(水) 08:11:14.51ID:mCK56HVf エロ動画フォルダに入ってるファイルサイズ取得して一致したらかたっぽを削除するマクロ作ったわ
241デフォルトの名無しさん
2018/02/28(水) 08:23:05.93ID:5dUEHtJL そんなもんフリーソフト落としてくるだけで出来るわ。
一覧表に起こしてアレコレしたいときに捗る
一覧表に起こしてアレコレしたいときに捗る
242デフォルトの名無しさん
2018/02/28(水) 09:22:10.92ID:2zUSyVD3 朝っぱらから元気で草
243デフォルトの名無しさん
2018/02/28(水) 18:29:56.39ID:EAuLwM42 >>233
エロ動画を大量に集めすぎてどこに何があるか微妙にすぐ見つけれなくなった俺と同じ悩みなんだろうか
エロ動画を大量に集めすぎてどこに何があるか微妙にすぐ見つけれなくなった俺と同じ悩みなんだろうか
244デフォルトの名無しさん
2018/02/28(水) 19:15:28.02ID:Tb7VJEa0 Function func(ByVal arg) As int
処理
End Function
Dim var As Function
var = address(func)
Call var(argument)
みたいに、関数へのポインタでコールするのはどう書くの。
処理
End Function
Dim var As Function
var = address(func)
Call var(argument)
みたいに、関数へのポインタでコールするのはどう書くの。
245デフォルトの名無しさん
2018/02/28(水) 20:22:58.19ID:6WnrRHIY246デフォルトの名無しさん
2018/02/28(水) 22:29:15.05ID:ugxprRf8 PowerShell なら以下で、ファイル名・サイズを、カンマ区切りで表示できる
cd で、そのフォルダへ移動してから、
ls | %{ $_.Name + "," + $_.Length }
結果をファイルに出力するなら、
ls | %{ $_.Name + "," + $_.Length } > ファイル名
出力
test01.rb,341
test02.rb,216
test03.rb,453
cd で、そのフォルダへ移動してから、
ls | %{ $_.Name + "," + $_.Length }
結果をファイルに出力するなら、
ls | %{ $_.Name + "," + $_.Length } > ファイル名
出力
test01.rb,341
test02.rb,216
test03.rb,453
247デフォルトの名無しさん
2018/03/01(木) 22:00:03.32ID:AveIjfm9 エクセルに出力できとらんやんw
248デフォルトの名無しさん
2018/03/01(木) 22:10:39.18 結果をファイルに出力するなら、
ls | %{ $_.Name + "," + $_.Length } > ファイル名.csv
ls | %{ $_.Name + "," + $_.Length } > ファイル名.csv
249デフォルトの名無しさん
2018/03/01(木) 22:22:42.13ID:AveIjfm9 でたwwwエクセルとcsvの区別がついてない奴wwwww
250デフォルトの名無しさん
2018/03/02(金) 07:10:15.29ID:8gOr4FTA ブックオープン時にフォームだけ開きたい場合ってどうしたらいい?
251デフォルトの名無しさん
2018/03/02(金) 07:17:55.07 >>250
[表示]-[ウィンドウ]-[非表示]
[表示]-[ウィンドウ]-[非表示]
252デフォルトの名無しさん
2018/03/02(金) 08:53:24.56ID:NzNuwPhv クラス継承前提で設計してしまったのだが、どうしてくれるの。
253デフォルトの名無しさん
2018/03/02(金) 09:38:57.79ID:5NrcBP5g お前がマヌケだったって事だろ。
作り直せ
作り直せ
254デフォルトの名無しさん
2018/03/02(金) 12:05:11.13 >>252
ポリモーフィズムはImplementsがあるから、あとはどうにでも工夫できるやろ
ポリモーフィズムはImplementsがあるから、あとはどうにでも工夫できるやろ
255デフォルトの名無しさん
2018/03/02(金) 19:00:30.03ID:ALTNLkg9 >>252
コピペは攻守ともに最強の継承やぞ
コピペは攻守ともに最強の継承やぞ
256デフォルトの名無しさん
2018/03/02(金) 21:57:53.05ID:YGnqgkH5 スーパークラス作ってそれをオーバーライドしてけば省力化できると思ったのかな?
257デフォルトの名無しさん
2018/03/02(金) 22:07:46.54 省力化は委譲で代替できる
258デフォルトの名無しさん
2018/03/02(金) 22:19:05.00ID:ALTNLkg9 え?委譲で省力化を!?
259デフォルトの名無しさん
2018/03/03(土) 08:40:25.03ID:xibgNHFN 正直VBAのクラスは他のObject指向言語に比べるとその辺見劣りするのは仕方ない。元々構造化言語だし。
そこをどうするかを考えて行くのが醍醐味でもあるんだけど
やっぱり移譲にも限界があって例えばフォームを継承してもっと機能を追加したり変更したりしたいとき、
.Net系であれば単純に継承してメソッドやプロパティを追加やオーバーライドすれば良いものが、
移譲の場合は全て呼出し口を設定しなければならなかったりするので
こういう場合は余り現実的とは言えない。
移譲や継承を使うのとはまた違った方法を考える必要があるんだけど
それを考えるのもまた醍醐味。
そこをどうするかを考えて行くのが醍醐味でもあるんだけど
やっぱり移譲にも限界があって例えばフォームを継承してもっと機能を追加したり変更したりしたいとき、
.Net系であれば単純に継承してメソッドやプロパティを追加やオーバーライドすれば良いものが、
移譲の場合は全て呼出し口を設定しなければならなかったりするので
こういう場合は余り現実的とは言えない。
移譲や継承を使うのとはまた違った方法を考える必要があるんだけど
それを考えるのもまた醍醐味。
260デフォルトの名無しさん
2018/03/03(土) 09:00:54.41ID:QwmpO0ZF >醍醐味
プックスクス
プックスクス
261デフォルトの名無しさん
2018/03/03(土) 09:05:29.61ID:CziLTh5W 他に現実的な解法が無いからVBA使っているだけで、誰も好んで使っているわけではないんだけど、
かといって自分の無能を全てVBAのせいにしている発言を見るとイラッとするのは確か
かといって自分の無能を全てVBAのせいにしている発言を見るとイラッとするのは確か
262デフォルトの名無しさん
2018/03/03(土) 11:49:03.81ID:Rcnk03vE >>260 ☆ミ DAIGOアジ ☆ミ
263デフォルトの名無しさん
2018/03/03(土) 12:45:47.64ID:axcuG9mm 完全に割り切って ByVal As Object または ByVal As Variant で委譲オンリー
264デフォルトの名無しさん
2018/03/03(土) 14:19:14.14ID:axcuG9mm 間違えた
ByVal As Object または ByRef As Variant
ByVal As Object または ByRef As Variant
265デフォルトの名無しさん
2018/03/04(日) 00:55:22.93ID:DAVLACwj それのどこが醍醐味なの?
266デフォルトの名無しさん
2018/03/04(日) 09:54:22.41ID:K2njBMWG エクセルのマクロちょいちょいと組み立てて自動化させたら
ズルをするな、計算機でちゃんと計算して打ち込め
って怒られた
意味わかんねー
ズルをするな、計算機でちゃんと計算して打ち込め
って怒られた
意味わかんねー
267デフォルトの名無しさん
2018/03/04(日) 09:58:17.84ID:3XS25AQI 計算機
268デフォルトの名無しさん
2018/03/04(日) 10:02:50.11ID:aHerEJAV パソコンが登場し始めた前世紀になら居ただろうけど、このご時世だと信じがたいわな
269デフォルトの名無しさん
2018/03/04(日) 10:39:41.20ID:/M0AdgD3 その手の輩は
1.そんなもんを自動化したら
工数がへるから残業する理由が
なくなるだろ
2.人月商売なのに何で利益減らす行為するん
3.手作り、真心込めて、おもてなし
さて、どれ?
1.そんなもんを自動化したら
工数がへるから残業する理由が
なくなるだろ
2.人月商売なのに何で利益減らす行為するん
3.手作り、真心込めて、おもてなし
さて、どれ?
270デフォルトの名無しさん
2018/03/04(日) 10:51:00.13ID:6PsP9d9s 単なるバカ
271デフォルトの名無しさん
2018/03/04(日) 10:55:35.55ID:m9Z0+hmg >計算機でちゃんと計算して打ち込め
いや〜、そこまで言うなら計算機なんて信じず算盤で計算しろ
が正しいでしょ w
いや〜、そこまで言うなら計算機なんて信じず算盤で計算しろ
が正しいでしょ w
272デフォルトの名無しさん
2018/03/04(日) 11:30:31.21ID:7ZGw1DO5 今の時代でも、碌にパソコン使えないくせに、やたらパソコンで作業したがるおじさん・若手はいるし
ああいう人たちが「下手にパソコン使わせると遅くなる」ってイメージを植え付けているのかもしれない
あとマクロ組む工程までいれると、さして時間短縮になっていない人とか
ああいう人たちが「下手にパソコン使わせると遅くなる」ってイメージを植え付けているのかもしれない
あとマクロ組む工程までいれると、さして時間短縮になっていない人とか
273デフォルトの名無しさん
2018/03/04(日) 12:45:40.43ID:nY2/C6yI 自己満なんやからええやんけ
274デフォルトの名無しさん
2018/03/04(日) 14:52:14.27ID:6GOtxg/5 内製にせよ外注するにせよ他人にマクロ作ってもらうとなると時間も経費もかかるし、改修も容易じゃないからな
多少時間かかってもマクロを自分で組めた方が楽なのは間違いないけどね
管理職のくせにマクロの効用を理解できないような奴が、マクロ実装にかかる時間だけを見て手間がかかるからやめろとか言ってくることが結構あるからな
多少時間かかってもマクロを自分で組めた方が楽なのは間違いないけどね
管理職のくせにマクロの効用を理解できないような奴が、マクロ実装にかかる時間だけを見て手間がかかるからやめろとか言ってくることが結構あるからな
275デフォルトの名無しさん
2018/03/04(日) 15:51:22.29ID:DAVLACwj 結構あるってことはみんなお前のマクロにはもう懲り懲りなんじゃないの?
276デフォルトの名無しさん
2018/03/04(日) 15:59:46.94ID:ewEnZjbB エクセルマクロだと正しいか間違ってるかの判断が(上司にとって)出来ない
上司が使えないプログラミング言語は禁止ねっていうのと同じ種類の問題だと思うよ
上司が使えないプログラミング言語は禁止ねっていうのと同じ種類の問題だと思うよ
277デフォルトの名無しさん
2018/03/04(日) 17:55:29.98ID:ibRKmML9 マクロは自分用だとすごく便利
他人が作りっぱなしにしたマクロをだましだまし使うのは地獄
他人が作りっぱなしにしたマクロをだましだまし使うのは地獄
278デフォルトの名無しさん
2018/03/04(日) 18:24:28.65ID:jmE3cBn5 エラーハンドリング全然されず
Sheet の初期化(単なるクリア)も
人間がやらないとダメな仕様
のマクロに機能拡張しろってのが
あったけどとりあえず5分で
チンカスであることを強調した上でC#で作り直した思い出
Sheet の初期化(単なるクリア)も
人間がやらないとダメな仕様
のマクロに機能拡張しろってのが
あったけどとりあえず5分で
チンカスであることを強調した上でC#で作り直した思い出
279デフォルトの名無しさん
2018/03/04(日) 19:26:15.30 自分だけでこっそり使うんならいざしらず、
他人に使ってもらいたいんなら
使ってもらえるような作り方&ドキュメント整備しろってことだな
他人に使ってもらいたいんなら
使ってもらえるような作り方&ドキュメント整備しろってことだな
280デフォルトの名無しさん
2018/03/04(日) 20:05:19.79ID:IczeIIEA エクセルは説明書ページを簡単に添付できる(シート追加するだけ)のがいい
EXE形式だとreadme.txtやHELPなんて読んでもらえないしな
まぁ、エクセルで説明ページがあってもよまないやつがおおいから結局コメント機能使いまくりだったり
画面上に説明書いちゃうけど
EXE形式だとreadme.txtやHELPなんて読んでもらえないしな
まぁ、エクセルで説明ページがあってもよまないやつがおおいから結局コメント機能使いまくりだったり
画面上に説明書いちゃうけど
281デフォルトの名無しさん
2018/03/04(日) 20:22:52.23ID:DWVE2Vb5 もっぱらpowershellやvbscriptで書いてる
元のワークブック汚さずに済むし
元のワークブック汚さずに済むし
282デフォルトの名無しさん
2018/03/04(日) 22:51:58.52ID:a3KsBQsp283デフォルトの名無しさん
2018/03/04(日) 22:53:07.28ID:a3KsBQsp284デフォルトの名無しさん
2018/03/04(日) 23:02:24.00ID:XOwF/6X2 デバッグ中に別シートに集計中なのに
元データのシートを破壊してしまって涙目
アクティブシートのカレントリージョンをクリアで綺麗サッパリ(´Д`)
元データのシートを破壊してしまって涙目
アクティブシートのカレントリージョンをクリアで綺麗サッパリ(´Д`)
285デフォルトの名無しさん
2018/03/04(日) 23:41:13.27ID:DAVLACwj マクロはおめえのオモチャじゃねえんだよ
これに懲りたらスッパリとマクロから足を洗うんだな
これに懲りたらスッパリとマクロから足を洗うんだな
286デフォルトの名無しさん
2018/03/05(月) 10:31:45.26ID:Bgh1BGUs マクロは個人のオモチャでいいだろう
性能や信頼性は作り手による
性能や信頼性は作り手による
287デフォルトの名無しさん
2018/03/05(月) 12:18:46.09ID:Qtnfm99f >>286
何開き直っとんねんお前もマクロいじるの禁止な
何開き直っとんねんお前もマクロいじるの禁止な
288デフォルトの名無しさん
2018/03/05(月) 13:06:15.33ID:RmFDDOch 糞マクロでもいいじゃない
だって人間だもの
げいつ
だって人間だもの
げいつ
289デフォルトの名無しさん
2018/03/05(月) 16:20:35.95ID:Bgh1BGUs290デフォルトの名無しさん
2018/03/05(月) 19:21:30.95ID:2ygytXOa エクセルVBAのグラフの範囲指定Rows.Countで困っております。
お力添え頂きたくお願いしたいです。
A1からD600まで範囲指定して、K1からK600 までをVBAで範囲指定したいのですが、
なお601行目はすべて空白で、602行目には合計数が入っています。
600行目というのは日によって異なり入力値の最大数がばらばらです。
手動でやる際は A1をターゲットし、Shift →×4、CTRL+SHIFT+↓、
CTRLを押しながらK1をターゲットCTRL+SHIFT+↓で選択。
これをVBAに置き換えるために行ったのですが
某サイトで
Set Target = Union(Range(Range("A1"), Cells(Rows.Count, 4).End(xlUp)), _
Range(Range("K1"), Cells(Rows.Count, 11).End(xlUp)))
というような指定方法がありましたので行ってみましたが
合計数が入力されている602行目が範囲に含まれており困っております。
A1:D600(空白まで),K1:K600(空白まで) というように指定するにはどのようにすればよいでしょか。
お力添え頂きたくお願いしたいです。
A1からD600まで範囲指定して、K1からK600 までをVBAで範囲指定したいのですが、
なお601行目はすべて空白で、602行目には合計数が入っています。
600行目というのは日によって異なり入力値の最大数がばらばらです。
手動でやる際は A1をターゲットし、Shift →×4、CTRL+SHIFT+↓、
CTRLを押しながらK1をターゲットCTRL+SHIFT+↓で選択。
これをVBAに置き換えるために行ったのですが
某サイトで
Set Target = Union(Range(Range("A1"), Cells(Rows.Count, 4).End(xlUp)), _
Range(Range("K1"), Cells(Rows.Count, 11).End(xlUp)))
というような指定方法がありましたので行ってみましたが
合計数が入力されている602行目が範囲に含まれており困っております。
A1:D600(空白まで),K1:K600(空白まで) というように指定するにはどのようにすればよいでしょか。
291デフォルトの名無しさん
2018/03/05(月) 19:32:56.50ID:AenKmQiD292デフォルトの名無しさん
2018/03/05(月) 21:32:20.85ID:2t/pwmDg293デフォルトの名無しさん
2018/03/05(月) 21:48:18.83ID:2t/pwmDg >>290
言い忘れたけど
A〜DとKが表としてつながってない想定ね
一つの表からなら
Range(Range("a1"), Range("d1").End(xlDown))
Range(Range("k1"), Range("k1").End(xlDown))
でそれぞれの範囲をとれる
言い忘れたけど
A〜DとKが表としてつながってない想定ね
一つの表からなら
Range(Range("a1"), Range("d1").End(xlDown))
Range(Range("k1"), Range("k1").End(xlDown))
でそれぞれの範囲をとれる
294デフォルトの名無しさん
2018/03/05(月) 22:25:16.54ID:2ygytXOa >>293
ありがとうございます。
2つ目に書いていただいた表が一個の場合を想定しています。
Rangeで行う事が出来るのですね。
Cells(Rows.Count, 4).End(xlUp)をxlDwonに
変えてもダメだったのでかなり絶望してました。
A1〜A20とかに書かれている条件でそれが含まれていたら↓を検索するとかも
これでできそうな気がしてきました。
ありがとうございました。
ありがとうございます。
2つ目に書いていただいた表が一個の場合を想定しています。
Rangeで行う事が出来るのですね。
Cells(Rows.Count, 4).End(xlUp)をxlDwonに
変えてもダメだったのでかなり絶望してました。
A1〜A20とかに書かれている条件でそれが含まれていたら↓を検索するとかも
これでできそうな気がしてきました。
ありがとうございました。
295Excel→MySQL
2018/03/06(火) 01:06:36.39ID:fiBtEf92 すみません、あまり仕組みがよくわからず
こちらに質問致します。
やり方の案内でも助かります。
Excelかtxtのデータをシート上に配置したボタンワンクリックで
→MySQLにアップデートって出来ますか?
バーコードリーダー等のlogファイル
xls,csv,txt
―――A――――B
1、barcode 棚卸数
2、9876543, 21
3、1234567,89
MySQLデータベース
1、メーカ、型番、コード、品名、在庫数
2、Pansomy,THE123,9876543,USOメモリー,3
3、Hitasun,END987,1234567,モバテリー,7
在庫数を棚卸数で上書きが出来れば良いです。
よろしくお願いいたします。
こちらに質問致します。
やり方の案内でも助かります。
Excelかtxtのデータをシート上に配置したボタンワンクリックで
→MySQLにアップデートって出来ますか?
バーコードリーダー等のlogファイル
xls,csv,txt
―――A――――B
1、barcode 棚卸数
2、9876543, 21
3、1234567,89
MySQLデータベース
1、メーカ、型番、コード、品名、在庫数
2、Pansomy,THE123,9876543,USOメモリー,3
3、Hitasun,END987,1234567,モバテリー,7
在庫数を棚卸数で上書きが出来れば良いです。
よろしくお願いいたします。
296デフォルトの名無しさん
2018/03/06(火) 07:49:34.86ID:RSFFAx7v >>291
なるほど。
VBSはドラッグ&ドロップが使いやすいが終息方向。
VBAは開発しやすいがあくまでオフィスの製品ありき。
pythonは流行ってるが会社のマシンにデフォで入ってない。
導入のしやすさ、汎用性からpowershell かなあ。ただ動作が遅いのが気になるけど
なるほど。
VBSはドラッグ&ドロップが使いやすいが終息方向。
VBAは開発しやすいがあくまでオフィスの製品ありき。
pythonは流行ってるが会社のマシンにデフォで入ってない。
導入のしやすさ、汎用性からpowershell かなあ。ただ動作が遅いのが気になるけど
297デフォルトの名無しさん
2018/03/06(火) 08:23:29.61ID:Djyon39L 最終行取得する時って、おまえらどっち派?
298デフォルトの名無しさん
2018/03/06(火) 08:25:04.77ID:2b8pbF8x アレを使っちゃう派
誤取得する場合があるって聞くけどまだ未経験
誤取得する場合があるって聞くけどまだ未経験
299295
2018/03/06(火) 08:26:39.35ID:qLV0sr+i 『棚卸数の入力作業vba』(Masayo) エクセル Excel [エクセルの学校]
www.excel.studio-kazu.jp
こちらのサイトを参考に
http://www.excel.studio-kazu.jp/kw/20111019173742.html
VBAのマクロをボタン登録で
エクセルのbook 内のsheet2セルからsheet1に書き込む事は出来るのですが、
powershell?が何なのか知りませんがそれで可能ならそれでも良いです。
ボタンを押すとインポートファイルを指定できる物でも良いのですが、
ただ、PhpMyAdminからの操作が素人には難しくてめんどうなので、
ログファイルをドラッグドロップでアップデートかボタン1つでやれないかと思います。
VBSや.hta(html application)でMySQLにアクセスする方法とかでも良いです。
ログファイル名とフォルダが固定ならスケジュール自動化も視野にしたいです。
よろしくお願いいたします。
www.excel.studio-kazu.jp
こちらのサイトを参考に
http://www.excel.studio-kazu.jp/kw/20111019173742.html
VBAのマクロをボタン登録で
エクセルのbook 内のsheet2セルからsheet1に書き込む事は出来るのですが、
powershell?が何なのか知りませんがそれで可能ならそれでも良いです。
ボタンを押すとインポートファイルを指定できる物でも良いのですが、
ただ、PhpMyAdminからの操作が素人には難しくてめんどうなので、
ログファイルをドラッグドロップでアップデートかボタン1つでやれないかと思います。
VBSや.hta(html application)でMySQLにアクセスする方法とかでも良いです。
ログファイル名とフォルダが固定ならスケジュール自動化も視野にしたいです。
よろしくお願いいたします。
300デフォルトの名無しさん
2018/03/06(火) 08:31:48.14ID:2b8pbF8x >>295
ODBCの存在を知らないとかそういう話?
https://qiita.com/msano/items/fdcc0cbb8e41b988ce2d
もしくはySQLコマンドラインツールでもできると思う
ODBCの存在を知らないとかそういう話?
https://qiita.com/msano/items/fdcc0cbb8e41b988ce2d
もしくはySQLコマンドラインツールでもできると思う
301295
2018/03/06(火) 08:50:29.68ID:qLV0sr+i >>300
ODBCを使うんですか?ありがとうございます。
具体的な使い方がわからないので、ご提示のサイトで勉強したいと思います。
>ySQLコマンドラインツール
マウスかタッチパネル操作のみのおじいちゃんでも出来ますか?
ODBCを使うんですか?ありがとうございます。
具体的な使い方がわからないので、ご提示のサイトで勉強したいと思います。
>ySQLコマンドラインツール
マウスかタッチパネル操作のみのおじいちゃんでも出来ますか?
302295
2018/03/06(火) 10:37:26.93ID:qLV0sr+i >>300
ご紹介頂いたページを見てみました。
誠に申し訳ないのですが
ログのcsvファイルを新規でMySQLのテーブルに入れたい訳ではなく、
ExcelにMySQLからデータをダウンロードしたいのでも有りません。
確かにsheet1にMySQLからのダウンロードは可能です、sheet2にcsvのファイルも準備できます。
そして、先のVBAを用いてsheet2からsheet1の書き換えと消し込みが出来ましたが、
sheet1の書き換え後のデータをMySQLに戻すには
一旦csvで保存して、MySQLのテーブルをdrop かtruncate してから
書き換え保存したcsvをMySQLにインポートするしか無いのでしょうか?
ご紹介頂いたページを見てみました。
誠に申し訳ないのですが
ログのcsvファイルを新規でMySQLのテーブルに入れたい訳ではなく、
ExcelにMySQLからデータをダウンロードしたいのでも有りません。
確かにsheet1にMySQLからのダウンロードは可能です、sheet2にcsvのファイルも準備できます。
そして、先のVBAを用いてsheet2からsheet1の書き換えと消し込みが出来ましたが、
sheet1の書き換え後のデータをMySQLに戻すには
一旦csvで保存して、MySQLのテーブルをdrop かtruncate してから
書き換え保存したcsvをMySQLにインポートするしか無いのでしょうか?
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【インバウンド】中国からの“渡航自粛”…ツアー1000人分の直前キャンセル「キャンセル料は免除してくれ」 ことしいっぱいキャンセルに [1ゲットロボ★]
- 「国民の憤りを引き起こした」中国側“高市首相発言の撤回改めて要求” [どどん★]
- 【芸能】日中関係悪化でエンタメ業界に大ダメージ… JO1の中国でのイベント中止、邦画は公開延期、STARTOアイドルへの影響も [冬月記者★]
- XやChatGPTで広範囲の通信障害 投稿や閲覧できず [蚤の市★]
- 【サッカー】日本代表、ボリビアに3発快勝 森保監督通算100試合目を飾る…鎌田、町野、中村がゴール [久太郎★]
- 日本行き空路49万件キャンセル 中国自粛呼びかけ 日本行きチケット予約の約32%に相当 ★3 [ぐれ★]
- 自民党議員「高市は先人が築き上げた日中関係を壊した。外務省が謝罪に言ってるが自分で責任を取れ」 [834922174]
- 米シンクタンク「アメリカは台湾問題で"あいまい戦略"を取っている。高市早苗はこの方針から逸脱している」 [603416639]
- 【高市早苗】バス会社、中国からのキャンセルで12月で2000万円~3000万円の損失へ [115996789]
- かしこいワンコっていうVtuberの子知ってる?
- カレーライスぐちゃぐちゃに混ぜる奴🤣
- 岡田克也「軽々しく存立危機事態とか言うべきじゃない」高市早苗「台湾で武力攻撃が発生したらどう考えても日本の存立危機事態」 [931948549]
