!extend:checked:vvvvv:1000:512
スレ立ての際は一行目に
!extend:checked:vvvvv:1000:512
と入れてスレ立てして下さい
ExcelのVBAに関する質問スレです
コード書き込みや作成依頼もOK
※前スレ
Excel VBA 質問スレ Part47 [無断転載禁止]©2ch.net
http://echo.2ch.net/test/read.cgi/tech/1489557874/
※関連スレ
VBAなんでも質問スレ Part2
http://echo.2ch.net/test/read.cgi/tech/1432173164/
Access VBA 質問スレ Part1
http://echo.2ch.net/test/read.cgi/tech/1328536426/
Excel総合相談所 125
http://echo.2ch.net/test/read.cgi/bsoft/1481369538/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
探検
Excel VBA 質問スレ Part48 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん 転載ダメ©2ch.net (ワッチョイ 6f8e-Fc1g)
2017/05/16(火) 08:24:45.78ID:iIGA/64l0308デフォルトの名無しさん (ワキゲー MM3f-iURY)
2017/05/29(月) 19:59:34.93ID:CxTrZaFuM >>307
699毎なのでB700-B1398じゃね?
699毎なのでB700-B1398じゃね?
309デフォルトの名無しさん (ワッチョイ 4b19-Uhxf)
2017/05/29(月) 20:27:18.52ID:Q1hkb32K0 失礼しました
説明が間違ってました。
エラーではなくて、A行もコピーしてしまうのでB行をA行にコピーしたいです。
まさに、>>307-308さんの言ってることをやりたい形です!!
ちなみに別bookにコピーする場合は、
どういった記述にすれば良いのでしょうか?
説明が間違ってました。
エラーではなくて、A行もコピーしてしまうのでB行をA行にコピーしたいです。
まさに、>>307-308さんの言ってることをやりたい形です!!
ちなみに別bookにコピーする場合は、
どういった記述にすれば良いのでしょうか?
310デフォルトの名無しさん (スップ Sdbf-MspE)
2017/05/29(月) 20:40:52.02ID:2e2e3QA1d311デフォルトの名無しさん (ワッチョイ ef8e-c3sC)
2017/05/29(月) 20:52:28.37ID:aGWTIe1b0 >>309
こんな感じかねぇ
http://www.dotup.org/uploda/www.dotup.org1264912.zip.html
Sub foo()
'setで参照を作成しておく
Set コピー元シート = ThisWorkbook.Sheets("main")
Set コピー先ブック = Workbooks.Open("./copy.xlsx")
'何行ごとか
処理行数 = 699
'ループ
For i = 1 To 21
Set コピー先シート = コピー先ブック.Sheets.Add(After:=Sheets(Sheets.Count))
'コピーでもいいけど、あえてvalueで処理。どっちでもいい
For k = 1 To 処理行数
コピー先シート.Cells(k, 1).Value = コピー元シート.Cells(k + (i - 1) * 699, 2).Value
Next
Next
End Sub
こんな感じかねぇ
http://www.dotup.org/uploda/www.dotup.org1264912.zip.html
Sub foo()
'setで参照を作成しておく
Set コピー元シート = ThisWorkbook.Sheets("main")
Set コピー先ブック = Workbooks.Open("./copy.xlsx")
'何行ごとか
処理行数 = 699
'ループ
For i = 1 To 21
Set コピー先シート = コピー先ブック.Sheets.Add(After:=Sheets(Sheets.Count))
'コピーでもいいけど、あえてvalueで処理。どっちでもいい
For k = 1 To 処理行数
コピー先シート.Cells(k, 1).Value = コピー元シート.Cells(k + (i - 1) * 699, 2).Value
Next
Next
End Sub
312デフォルトの名無しさん (ワッチョイ ef8e-c3sC)
2017/05/29(月) 20:53:24.05ID:aGWTIe1b0 そういや昔はsetがさっぱり意味不明だったな
今は普通に使えるけど、なんだったんだろう
今は普通に使えるけど、なんだったんだろう
313デフォルトの名無しさん (ワッチョイ 4b1e-9J/J)
2017/05/29(月) 21:01:49.00ID:dfm78vLC0 >>312
ま、やらしぃ
ま、やらしぃ
314デフォルトの名無しさん (ワッチョイ ef8e-c3sC)
2017/05/29(月) 21:12:47.40ID:aGWTIe1b0 >>313
sexじゃないよ><
sexじゃないよ><
315デフォルトの名無しさん (ワキゲー MM3f-iURY)
2017/05/29(月) 21:15:07.23ID:CxTrZaFuM >>314
今は普通に使えるsexとか
今は普通に使えるsexとか
316デフォルトの名無しさん (ワッチョイ 8bcd-wwwt)
2017/05/29(月) 22:00:26.21ID:YdL4iPz30 >>311
だからfooを使うんじゃねえhg
だからfooを使うんじゃねえhg
317デフォルトの名無しさん (ワッチョイ ef8e-h4wC)
2017/05/29(月) 22:02:15.89ID:aGWTIe1b0318デフォルトの名無しさん (ワッチョイ df61-hUAt)
2017/05/29(月) 22:15:25.36ID:MyydkzNO0 毛を吹き飛ばされるかんじがするんじゃないの?
319デフォルトの名無しさん (ワッチョイ 8bc8-ZQjI)
2017/05/29(月) 22:23:14.52ID:EJnEHaIs0 俺ルールに違反してんだろ?スルーしろよ
320デフォルトの名無しさん (ワッチョイ 9fa6-9J/J)
2017/05/29(月) 22:31:37.50ID:nT+AAD4u0 俺ルールかっけー!
321デフォルトの名無しさん (ワッチョイ 8bcd-wwwt)
2017/05/29(月) 22:34:37.05ID:YdL4iPz30322デフォルトの名無しさん (ワッチョイ 3bc7-DNyE)
2017/05/29(月) 22:38:31.20ID:A34reMmc0 ピリピリしてるハゲってなんていうか、微笑ましいよな
ハゲ好きだわーオレ、なりたくねーけど
ハゲ好きだわーオレ、なりたくねーけど
323デフォルトの名無しさん (ワッチョイ ef8e-SJo5)
2017/05/29(月) 22:56:21.54ID:aGWTIe1b0324デフォルトの名無しさん (ワッチョイ 8bcd-wwwt)
2017/05/29(月) 23:01:15.36ID:YdL4iPz30325デフォルトの名無しさん (ワッチョイ ef8e-SJo5)
2017/05/29(月) 23:04:09.54ID:aGWTIe1b0326デフォルトの名無しさん (ワッチョイ 9f92-7zaT)
2017/05/29(月) 23:05:06.76ID:73+YE/SF0 そもそもhogeとfooが何なのか分からん。
C言語のスタジオえっちみたいなものですか?
C言語のスタジオえっちみたいなものですか?
327デフォルトの名無しさん (ワッチョイ 8bcd-wwwt)
2017/05/29(月) 23:06:16.47ID:YdL4iPz30328デフォルトの名無しさん (ワッチョイ ef8e-SJo5)
2017/05/29(月) 23:08:06.88ID:aGWTIe1b0 >327
名前が被る
名前が被る
329デフォルトの名無しさん (ワッチョイ 0f75-GezL)
2017/05/29(月) 23:08:08.96ID:qTUj1SpC0 4〜3月の売上をまとめて円グラフで描画したいんですがどう描けばいいのかわかりません
そもそも各月の売上をまとめて円グラフで描画しようとするのが間違いでしょうか?
そもそも各月の売上をまとめて円グラフで描画しようとするのが間違いでしょうか?
330デフォルトの名無しさん (ワッチョイ ef92-/6qz)
2017/05/29(月) 23:10:27.21ID:T7IU40/g0 ヒソヒソ( ゚д゚)ヤダァ(゚д゚ )ネェ、キイタ?( ゚д゚)オクサン(゚д゚ )アラヤダワァ ハゲテルノニExcelツカッテルンデスッテ! シツレイシチャウワネ
331デフォルトの名無しさん (ワッチョイ ef8e-SJo5)
2017/05/29(月) 23:10:38.64ID:aGWTIe1b0332デフォルトの名無しさん (ワッチョイ 8bcd-wwwt)
2017/05/29(月) 23:21:33.31ID:YdL4iPz30 >>328
被ってるのお前のあそこだろ
被ってるのお前のあそこだろ
333デフォルトの名無しさん (ワッチョイ ef8e-kjbA)
2017/05/29(月) 23:23:51.96ID:aGWTIe1b0334デフォルトの名無しさん (ワッチョイ 8bcd-wwwt)
2017/05/29(月) 23:25:30.91ID:YdL4iPz30 Sub fooをNGにした
335デフォルトの名無しさん (ワッチョイ 8bcd-wwwt)
2017/05/29(月) 23:29:17.49ID:YdL4iPz30 >>333
ところで何であなたワッチョイの後半部分ころころ変わるの?
ところで何であなたワッチョイの後半部分ころころ変わるの?
336デフォルトの名無しさん (ワッチョイ ef8e-kjbA)
2017/05/29(月) 23:33:39.65ID:aGWTIe1b0337デフォルトの名無しさん (ワッチョイ 8bcd-wwwt)
2017/05/29(月) 23:55:50.00ID:YdL4iPz30338デフォルトの名無しさん (ワッチョイ 8bc8-ZQjI)
2017/05/29(月) 23:56:19.54ID:EJnEHaIs0 これからは Sub foo()って書いとけば馬鹿避けになるのね。了解!!
339デフォルトの名無しさん (ワッチョイ ef8e-kjbA)
2017/05/29(月) 23:56:51.93ID:aGWTIe1b0340デフォルトの名無しさん (ワッチョイ ef8e-kjbA)
2017/05/30(火) 00:02:35.81ID:q6a+ppT10341デフォルトの名無しさん (ワッチョイ 8bcd-wwwt)
2017/05/30(火) 00:05:37.88ID:OSl0TMez0 >>339
効いてる効いてるwww
効いてる効いてるwww
342デフォルトの名無しさん (ワッチョイ ef8e-kjbA)
2017/05/30(火) 00:09:03.85ID:q6a+ppT10343デフォルトの名無しさん (アークセー Sx0f-kS8n)
2017/05/30(火) 00:09:14.81ID:yu6lRt6yx344デフォルトの名無しさん (ワッチョイ 8bcd-wwwt)
2017/05/30(火) 00:11:22.34ID:OSl0TMez0345デフォルトの名無しさん (ワッチョイ ef8e-kjbA)
2017/05/30(火) 00:12:08.17ID:q6a+ppT10346デフォルトの名無しさん (ワッチョイ 8bcd-wwwt)
2017/05/30(火) 00:13:23.62ID:OSl0TMez0 >>345
vbaじゃなくてVBAってちゃんと大文字で書け
vbaじゃなくてVBAってちゃんと大文字で書け
347デフォルトの名無しさん (ワッチョイ ef8e-igqr)
2017/05/30(火) 00:16:18.61ID:q6a+ppT10348デフォルトの名無しさん (ワッチョイ 8bcd-wwwt)
2017/05/30(火) 00:17:08.32ID:OSl0TMez0 >>347
満足したありがとう
満足したありがとう
349デフォルトの名無しさん (ワッチョイ ef8e-igqr)
2017/05/30(火) 00:17:13.63ID:q6a+ppT10 だから>>347が見えるってことはNGにしてないってことなの
何回引っかかるの
何回引っかかるの
350デフォルトの名無しさん (ワッチョイ 9fa6-9J/J)
2017/05/30(火) 00:45:32.08ID:RIAflGJM0 すぐ消すテストプログラムをfooとかにしたことはないなあ。
351デフォルトの名無しさん (ドコグロ MM0f-ijLw)
2017/05/30(火) 06:56:36.98ID:tBmyQlvfM >>350
ほんとに一時的なら t とか x とかにしてるわ
ほんとに一時的なら t とか x とかにしてるわ
352デフォルトの名無しさん (アークセー Sx0f-fInE)
2017/05/30(火) 08:10:45.63ID:06cdz9ADx 久々にスレ開いたらハゲが躍動してて笑った
353デフォルトの名無しさん (アウアウエー Sa3f-KyfH)
2017/05/30(火) 08:16:18.25ID:Pn7VLVPda なんやこのガイジは
354デフォルトの名無しさん (オイコラミネオ MM7f-Uhxf)
2017/05/30(火) 08:50:49.88ID:C+7xWm9cM355デフォルトの名無しさん (ワッチョイ fbf3-w2wH)
2017/05/30(火) 12:29:57.72ID:1+UI8ryZ0 誰かアドバイスおばお願いできませんか
野球関連の仕事をしているんですが、選手成績のデータをcsvで貰っていて
それを自分の所のcsvに入力しないといけないんですが、いかんせん数が膨大でデータを
並び替えやら抽出やらで変換したいんですが、この場合に覚えた方が良いプログラムってのは
エクセルでマクロを組むってのが手っ取り早い近道なんでしょうか?
それともほかのプログラム言語を覚えてソフトを開発って手も考えた方が良いのでしょうか?
野球関連の仕事をしているんですが、選手成績のデータをcsvで貰っていて
それを自分の所のcsvに入力しないといけないんですが、いかんせん数が膨大でデータを
並び替えやら抽出やらで変換したいんですが、この場合に覚えた方が良いプログラムってのは
エクセルでマクロを組むってのが手っ取り早い近道なんでしょうか?
それともほかのプログラム言語を覚えてソフトを開発って手も考えた方が良いのでしょうか?
356デフォルトの名無しさん (スッップ Sdbf-nIjK)
2017/05/30(火) 12:42:58.11ID:I4Et1tpDd357デフォルトの名無しさん (スッップ Sdbf-nIjK)
2017/05/30(火) 12:44:07.68ID:I4Et1tpDd 膨大っても高々数十MBのレベルでしょ?
358デフォルトの名無しさん (ワッチョイ fbf3-w2wH)
2017/05/30(火) 13:14:12.67ID:1+UI8ryZ0 >>356
正確に言い過ぎると微妙な案件だと思って濁し気味なのですが、貰っているデータというのは
プロ野球のデータ提供サービスのBISと言われるデータ提供会社のcsvで
『自分』というのは自分の会社で使っている野球中継用のソフトとなります。
(野球中継用のソフトもcsvでデータを賄っているのですが、当然フォーマットが違うので
貰ったデータをもとに普段は手入力しています。)
>>357
確かに膨大というのはSEさん達からしたら笑ってしまうレベルの数なのでしょうが
限られた時間(集合時間から試合開始までの時間)で手入力で間違いなく必要項目を入力するという問題なので
プログラムにまかせて一括変換できるのなら、間違いも少ないでしょうし、オペレーターの習熟度に左右されずに仕事につかせやすいので、
非常に有益な事だと思ったのです。
本来なら仕様を出して、プログラム作ってもらえば済むことなのかもしれませんが
自分の所で使っている野球ソフトも仕様変更でcsvの項目順番とかずれる可能性もありますし、
提供してもらっているデータも仕様変更とかで順番ずれたりした時に毎回発注とかしたくないので
急ぎではないし自分で作れる様になりたいなと思って相談させてもらいました。
正確に言い過ぎると微妙な案件だと思って濁し気味なのですが、貰っているデータというのは
プロ野球のデータ提供サービスのBISと言われるデータ提供会社のcsvで
『自分』というのは自分の会社で使っている野球中継用のソフトとなります。
(野球中継用のソフトもcsvでデータを賄っているのですが、当然フォーマットが違うので
貰ったデータをもとに普段は手入力しています。)
>>357
確かに膨大というのはSEさん達からしたら笑ってしまうレベルの数なのでしょうが
限られた時間(集合時間から試合開始までの時間)で手入力で間違いなく必要項目を入力するという問題なので
プログラムにまかせて一括変換できるのなら、間違いも少ないでしょうし、オペレーターの習熟度に左右されずに仕事につかせやすいので、
非常に有益な事だと思ったのです。
本来なら仕様を出して、プログラム作ってもらえば済むことなのかもしれませんが
自分の所で使っている野球ソフトも仕様変更でcsvの項目順番とかずれる可能性もありますし、
提供してもらっているデータも仕様変更とかで順番ずれたりした時に毎回発注とかしたくないので
急ぎではないし自分で作れる様になりたいなと思って相談させてもらいました。
359デフォルトの名無しさん (ワッチョイ 0b92-9J/J)
2017/05/30(火) 13:29:23.00ID:06zvEzNR0 必要なデータ抽出して、並び替えて、別ソフト用のCSVに変換するってことかな?
エクセルでもできるだろうけど、自分ならC#かPowerShellでつくるな
エクセルを介す必要性がないからわざわざ使いにくくてめんどくさいVBAでやることもない
初心者にはちょうどいいお題だと思うからプログラム作ってみたらいいと思うよ
エクセルでもできるだろうけど、自分ならC#かPowerShellでつくるな
エクセルを介す必要性がないからわざわざ使いにくくてめんどくさいVBAでやることもない
初心者にはちょうどいいお題だと思うからプログラム作ってみたらいいと思うよ
360デフォルトの名無しさん (オイコラミネオ MM7f-Uhxf)
2017/05/30(火) 13:57:11.50ID:C+7xWm9cM どなたか助けてください
ブック内の約200シートを全て個別のcsvファイルに保存したいのですが、
うまくいきません。
エクセルファイルと同じフォルダにシート名+".csv"という名前の
CSVファイルを作成することが条件です。
ググって
下記は出てくるのですが、実行してもエラーが出てしまい
CSVにはき出すことが出来ません。
(こちらの環境がMacだからなのでしょうか?)
どこを修正すれば正しく、csvにはき出せるかご教示ください!
Sub SaveCsv()
Dim mySheet As Worksheet
For Each mySheet In ActiveWindow.SelectedSheets
ActiveWorkbook.SaveAs Filename:= _
ActiveWorkbook.Path & "¥" & mySheet.Name & ".csv", _
FileFormat:=xlCSV, CreateBackup:=False
Next
End Sub
エラー文
実行時エラー '1004':
'Sheet183.csv' にアクセスできません。
ブック内の約200シートを全て個別のcsvファイルに保存したいのですが、
うまくいきません。
エクセルファイルと同じフォルダにシート名+".csv"という名前の
CSVファイルを作成することが条件です。
ググって
下記は出てくるのですが、実行してもエラーが出てしまい
CSVにはき出すことが出来ません。
(こちらの環境がMacだからなのでしょうか?)
どこを修正すれば正しく、csvにはき出せるかご教示ください!
Sub SaveCsv()
Dim mySheet As Worksheet
For Each mySheet In ActiveWindow.SelectedSheets
ActiveWorkbook.SaveAs Filename:= _
ActiveWorkbook.Path & "¥" & mySheet.Name & ".csv", _
FileFormat:=xlCSV, CreateBackup:=False
Next
End Sub
エラー文
実行時エラー '1004':
'Sheet183.csv' にアクセスできません。
361デフォルトの名無しさん (JP 0H7f-/6qz)
2017/05/30(火) 14:01:00.02ID:YF+PwbQtH362デフォルトの名無しさん (オイコラミネオ MM7f-Uhxf)
2017/05/30(火) 14:21:24.38ID:C+7xWm9cM363デフォルトの名無しさん (ワッチョイ fb4c-lYDY)
2017/05/30(火) 14:27:48.25ID:1szQs/d90 >>358
AccessなりSQL Serverなりのデータベースソフトでcsvのインポートを試行錯誤してみればすぐに出来るようになる。
AccessなりSQL Serverなりのデータベースソフトでcsvのインポートを試行錯誤してみればすぐに出来るようになる。
364デフォルトの名無しさん (JP 0H7f-/6qz)
2017/05/30(火) 14:43:31.52ID:YF+PwbQtH >>362
SaveAs行の前に、mySheet.Selectを追加してみて
SaveAs行の前に、mySheet.Selectを追加してみて
365デフォルトの名無しさん (オイコラミネオ MM7f-Uhxf)
2017/05/30(火) 14:53:27.61ID:C+7xWm9cM366デフォルトの名無しさん (ワッチョイ 9fd4-Kfqe)
2017/05/30(火) 15:14:30.20ID:EOieG+pf0 >>355
perl PHP 辺りが簡単だし便利なモジュールも沢山ある
perl PHP 辺りが簡単だし便利なモジュールも沢山ある
367デフォルトの名無しさん (ワッチョイ 9fd4-Kfqe)
2017/05/30(火) 15:19:43.12ID:EOieG+pf0368デフォルトの名無しさん (JP 0H7f-/6qz)
2017/05/30(火) 15:35:45.48ID:YF+PwbQtH >>365
Excelのバグですかね。
Excelのバグですかね。
369デフォルトの名無しさん (ワッチョイ 9fa8-lYDY)
2017/05/30(火) 15:40:39.49ID:oatsCbfo0 単なる当てずっぽうでCSVファイル作成前に同名のcsvファイルが既にあるんならそれを消すなりリネームするなりしてるか?
370デフォルトの名無しさん (ワッチョイ bb0a-ZQjI)
2017/05/30(火) 15:44:54.03ID:fdB84jON0 数MB程度のテキストデータならピボットでいいと思うが
371355 (ワッチョイ fbf3-w2wH)
2017/05/30(火) 16:21:56.98ID:1+UI8ryZ0 みなさん沢山のアドバイスありがとうございます。
言語的にはどれとってもほぼ確実にできるけど、道が沢山ありすぎる状態なんですね。
関数電卓のBASIC程度しかかじっていない軟弱な頭にはどれがとっかかりやすいモノなんでしょうか・・・
言語的にはどれとってもほぼ確実にできるけど、道が沢山ありすぎる状態なんですね。
関数電卓のBASIC程度しかかじっていない軟弱な頭にはどれがとっかかりやすいモノなんでしょうか・・・
372デフォルトの名無しさん (オイコラミネオ MM7f-Uhxf)
2017/05/30(火) 16:40:48.70ID:C+7xWm9cM >>369
空フォルダなのでファイルは存在してないんですよね、、、
空フォルダなのでファイルは存在してないんですよね、、、
373デフォルトの名無しさん (JP 0H7f-/6qz)
2017/05/30(火) 18:10:35.56ID:YF+PwbQtH374デフォルトの名無しさん (ワッチョイ ef8e-9J/J)
2017/05/30(火) 19:06:30.89ID:q6a+ppT10 >>360
ぐぐるんじゃなく自分で作れるようになると楽だよ
Sub foo()
Application.DisplayAlerts = False
For Each シート In ThisWorkbook.Worksheets
シート.Activate
ActiveWorkbook.SaveAs Filename:=ThisWorkbook.Path & "\" & シート.Name & ".csv", _
FileFormat:=xlCSV, CreateBackup:=False
Next
Application.DisplayAlerts = True
End Sub
>>371
エクセル+vbaがいい
諦めなければ絶対に完成する。諦めるな
わからなくなったらいつでもおいで
ぐぐるんじゃなく自分で作れるようになると楽だよ
Sub foo()
Application.DisplayAlerts = False
For Each シート In ThisWorkbook.Worksheets
シート.Activate
ActiveWorkbook.SaveAs Filename:=ThisWorkbook.Path & "\" & シート.Name & ".csv", _
FileFormat:=xlCSV, CreateBackup:=False
Next
Application.DisplayAlerts = True
End Sub
>>371
エクセル+vbaがいい
諦めなければ絶対に完成する。諦めるな
わからなくなったらいつでもおいで
375デフォルトの名無しさん (ワッチョイ 3bc7-x63M)
2017/05/30(火) 19:22:34.02ID:Fp/ortWi0 >>374
> 諦めなければ絶対に完成する。諦めるな
仕事でやってる人には最低のアドバイスだな
ニートのお前とは違うんだよ
仕事ってのは限られた時間の中で最大限の結果を求められる
少しでも人の役に立ちたい気持ちはわからないでもないけど
それ以前に自分がニートだっていう事実を忘れちゃいかんな
お前が本当に誰かの役に立ちたいのだったら
まず自分の身をわきまえ
そして相手の立場を理解するって事が何よりも大切な事だ
よく覚えておけ
> 諦めなければ絶対に完成する。諦めるな
仕事でやってる人には最低のアドバイスだな
ニートのお前とは違うんだよ
仕事ってのは限られた時間の中で最大限の結果を求められる
少しでも人の役に立ちたい気持ちはわからないでもないけど
それ以前に自分がニートだっていう事実を忘れちゃいかんな
お前が本当に誰かの役に立ちたいのだったら
まず自分の身をわきまえ
そして相手の立場を理解するって事が何よりも大切な事だ
よく覚えておけ
376デフォルトの名無しさん (アークセー Sx0f-kS8n)
2017/05/30(火) 19:26:38.95ID:yu6lRt6yx377デフォルトの名無しさん (ワッチョイ ef8e-igqr)
2017/05/30(火) 19:47:55.75ID:q6a+ppT10378デフォルトの名無しさん (ワッチョイ 3bc7-x63M)
2017/05/30(火) 20:01:37.18ID:Fp/ortWi0379デフォルトの名無しさん (ワッチョイ fb4c-lYDY)
2017/05/30(火) 20:09:38.66ID:1szQs/d90 まぁ実際、出来るかどうか分からないVBAよりも、手作業で確実に済ませるという場面は仕事してると出てくるな。
ただ件の話はルーチン業務のマクロ化についての話だから、多少時間が掛かっても挑戦する価値はある。
しかしながらごく一般的な悩みで、それを解決する手段が用意されているのでVBAに拘る必要がないのも事実。
ただ件の話はルーチン業務のマクロ化についての話だから、多少時間が掛かっても挑戦する価値はある。
しかしながらごく一般的な悩みで、それを解決する手段が用意されているのでVBAに拘る必要がないのも事実。
380デフォルトの名無しさん (ワッチョイ ef8e-igqr)
2017/05/30(火) 20:11:24.56ID:q6a+ppT10 マクロの腕上げてどんどん効率化したほうがいいと思うけどねぇ
会社行ってもすること無いから出勤時間減らしたわ
会社行ってもすること無いから出勤時間減らしたわ
381355 (ワッチョイ fbf3-w2wH)
2017/05/30(火) 20:52:10.68ID:1+UI8ryZ0 ありがとうございます。
取りあえずエクセル環境で動くとどの現場でも楽になるので
エクセルマクロでどうにか作ってみます。また、来ざる得なく成る様な気がするので
その時にまた相談に乗ってください。ありがとうございました。
取りあえずエクセル環境で動くとどの現場でも楽になるので
エクセルマクロでどうにか作ってみます。また、来ざる得なく成る様な気がするので
その時にまた相談に乗ってください。ありがとうございました。
382デフォルトの名無しさん (ワッチョイ 4f4a-fjjf)
2017/05/30(火) 21:03:04.18ID:0IDFiFSH0 Excelが必要でないならVBAよりはVBSscriptかな
VBScriptはExcel VBAにほぼそのまま持っていける
VBScriptやVBA扱いに慣れたらpowershell
いきなりpowershellでもいいけど前提知識が割と必要になる
powershellの良い入門書って見たことないし
VBScriptはExcel VBAにほぼそのまま持っていける
VBScriptやVBA扱いに慣れたらpowershell
いきなりpowershellでもいいけど前提知識が割と必要になる
powershellの良い入門書って見たことないし
383デフォルトの名無しさん (ワッチョイ 9fa6-9J/J)
2017/05/30(火) 21:48:33.00ID:RIAflGJM0 >>378
余裕がどれくらいあるかによるけどね
余裕がどれくらいあるかによるけどね
384デフォルトの名無しさん (ワッチョイ dfcd-wwwt)
2017/05/30(火) 21:50:18.98ID:Upz1NUPj0385デフォルトの名無しさん (ワッチョイ 9faa-w9y6)
2017/05/30(火) 21:56:44.25ID:GySYMHzV0386デフォルトの名無しさん (ワッチョイ dfcd-wwwt)
2017/05/30(火) 22:01:43.70ID:Upz1NUPj0 >>360
- ActiveWorkbook.Path & "\" & mySheet.Name & ".csv", _
+ ActiveWorkbook.Path & ":" & mySheet.Name & ".csv", _
こうじゃないかな?
- ActiveWorkbook.Path & "\" & mySheet.Name & ".csv", _
+ ActiveWorkbook.Path & ":" & mySheet.Name & ".csv", _
こうじゃないかな?
387デフォルトの名無しさん (ワッチョイ dfcd-wwwt)
2017/05/30(火) 22:03:50.22ID:Upz1NUPj0388デフォルトの名無しさん (ワッチョイ 8bc8-ZQjI)
2017/05/30(火) 22:41:04.16ID:b4dt9kdA0 >>385
その場で言えよw
その場で言えよw
389デフォルトの名無しさん (ワッチョイ 9f92-7zaT)
2017/05/30(火) 22:59:03.08ID:FYFuo4390 セルの書式を保持したまま変数に格納する方法ってありますか?
文字の一部分だけ太字とか、嫌がらせみたいなデータがあるんです。
Copy Destinationで別のシートに格納しろ、とかいうのはなしで。
文字の一部分だけ太字とか、嫌がらせみたいなデータがあるんです。
Copy Destinationで別のシートに格納しろ、とかいうのはなしで。
390デフォルトの名無しさん (ワッチョイ ef8e-pAKw)
2017/05/30(火) 23:26:10.83ID:q6a+ppT10 格納だけならsetで簡単にできる
しかし他のセルにこれを適用しようとするとフリーズ。理由は知らん
割りと真面目に
>Copy Destinationで別のシートに格納
したほうがいい気がする
Sub foo()
'A1の一文字目のフォント情報をB1二文字目に
Set bar = Cells(1, 1).Characters(Start:=1, Length:=1).Font
Cells(1, 2).Characters(Start:=2, Length:=1).Font = bar
End Sub
しかし他のセルにこれを適用しようとするとフリーズ。理由は知らん
割りと真面目に
>Copy Destinationで別のシートに格納
したほうがいい気がする
Sub foo()
'A1の一文字目のフォント情報をB1二文字目に
Set bar = Cells(1, 1).Characters(Start:=1, Length:=1).Font
Cells(1, 2).Characters(Start:=2, Length:=1).Font = bar
End Sub
391デフォルトの名無しさん (ワッチョイ 9f3c-lYDY)
2017/05/30(火) 23:29:44.49ID:KvP+eqH30392デフォルトの名無しさん (ワッチョイ 9faa-w9y6)
2017/05/30(火) 23:58:44.86ID:GySYMHzV0 >>388
ああ、言ってる。でも延々と手作業でやって残業時間自慢してるヤツが殆どw
ああ、言ってる。でも延々と手作業でやって残業時間自慢してるヤツが殆どw
393デフォルトの名無しさん (アウアウイー Sa0f-MJsu)
2017/05/31(水) 02:10:54.01ID:LgGj7rqFa VBA初心者です。
今データの分析をしてるのですが色々な関数を使ってるシートをとりあえず10000くらいまでデータを作っておいてピポットテーブルで分析しています。
それだとデータが重くなりますが入力されたデータに行をオートフィルで追加することはできますか?
例えば
A列に日付 B列に店名 C列に商品名 D列に個数
を入力していて
列やG列に日付の関数で月やH列にVLOOKUP関数で店舗の種類の仕分けをしています
データを入力した行に関数が自動で追加できるようにするにはどうしたらいいでしょうか?
今データの分析をしてるのですが色々な関数を使ってるシートをとりあえず10000くらいまでデータを作っておいてピポットテーブルで分析しています。
それだとデータが重くなりますが入力されたデータに行をオートフィルで追加することはできますか?
例えば
A列に日付 B列に店名 C列に商品名 D列に個数
を入力していて
列やG列に日付の関数で月やH列にVLOOKUP関数で店舗の種類の仕分けをしています
データを入力した行に関数が自動で追加できるようにするにはどうしたらいいでしょうか?
394デフォルトの名無しさん (ワッチョイ 0b92-9J/J)
2017/05/31(水) 03:10:26.82ID:ngSfzLWM0 >>393
イベントを使うといいと思う
例えば4列目に入力があったら5〜7列目がオートフィルされるようにするなら
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Row > 3 And Target.Column = 4 Then
Range(Cells(Target.Row - 1, 5), Cells(Target.Row - 1, 7)).Select
Selection.AutoFill Destination:=Range(Cells(Target.Row - 1, 5), Cells(Target.Row, 7)), Type:=xlFillDefault
Target.Select
End If
End Sub
イベントを使うといいと思う
例えば4列目に入力があったら5〜7列目がオートフィルされるようにするなら
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Row > 3 And Target.Column = 4 Then
Range(Cells(Target.Row - 1, 5), Cells(Target.Row - 1, 7)).Select
Selection.AutoFill Destination:=Range(Cells(Target.Row - 1, 5), Cells(Target.Row, 7)), Type:=xlFillDefault
Target.Select
End If
End Sub
395デフォルトの名無しさん (ワッチョイ df61-hUAt)
2017/05/31(水) 05:55:04.74ID:5otW7Lci0 Excelの機能でやった方が良さそうに見えちゃうな
月で集計は列足さずにピボット側で日付をグループ化すればいいし
範囲の拡張はデータ範囲をテーブルにしておけばいいだけだし
VBAスレだしVBAでやりたいんならまあいいか
月で集計は列足さずにピボット側で日付をグループ化すればいいし
範囲の拡張はデータ範囲をテーブルにしておけばいいだけだし
VBAスレだしVBAでやりたいんならまあいいか
396デフォルトの名無しさん (オイコラミネオ MM7f-ZQjI)
2017/05/31(水) 06:30:09.92ID:u3wQ/TLpM 補助列作っとくのが最善だと思う
次点でピボットの集計フィールド追加
次点でピボットの集計フィールド追加
397デフォルトの名無しさん (ワッチョイ 0b30-MgrD)
2017/05/31(水) 07:14:56.30ID:CCxYhvtc0 >データを入力した行に関数が自動で追加
したいだけなら、テーブルにすればいいのでは
Excelのテーブル機能の使い方まとめ
https://www.forguncy.com/blog/20161014_table
>一覧表の最終行の次の行にデータを入力すると、その上の行に入っている書式設定が自動で反映されます。 計算式も自動で反映します。
したいだけなら、テーブルにすればいいのでは
Excelのテーブル機能の使い方まとめ
https://www.forguncy.com/blog/20161014_table
>一覧表の最終行の次の行にデータを入力すると、その上の行に入っている書式設定が自動で反映されます。 計算式も自動で反映します。
398デフォルトの名無しさん (アウアウイー Sa0f-MJsu)
2017/05/31(水) 11:34:55.36ID:2HZ6ZV5Na イメージと
399デフォルトの名無しさん (ワッチョイ 4b19-Uhxf)
2017/05/31(水) 14:19:26.52ID:O9qNIaK10 >>360だけど未だに出来ない、アドバイスいただいたものも全てダメしたけどダメ。
200枚ものシートをいちいち手作業でやらないといけないのか、、、
200枚ものシートをいちいち手作業でやらないといけないのか、、、
400デフォルトの名無しさん (JP 0H7f-/6qz)
2017/05/31(水) 14:38:23.24ID:vzRkDbrnH401デフォルトの名無しさん (ワッチョイ 4b19-Uhxf)
2017/05/31(水) 14:40:32.00ID:O9qNIaK10402デフォルトの名無しさん (ワッチョイ 4b19-Uhxf)
2017/05/31(水) 14:44:29.80ID:O9qNIaK10 >>360です
お騒がせしました、これでできたっぽい。
http://excel-magic.com/post-24/
<font color>のどこを修正すれば良いのか分からないので、ひとまず回して見ましたが途中で止めてCSVを200ファイルほど吐き出せました!
これを機会にVBAをちゃんと勉強しようと思いました、、、
お騒がせしました、これでできたっぽい。
http://excel-magic.com/post-24/
<font color>のどこを修正すれば良いのか分からないので、ひとまず回して見ましたが途中で止めてCSVを200ファイルほど吐き出せました!
これを機会にVBAをちゃんと勉強しようと思いました、、、
403デフォルトの名無しさん (JP 0H7f-/6qz)
2017/05/31(水) 14:44:47.62ID:vzRkDbrnH >>401
じゃ、マクロを記録しつつシートをCSVで保存してみて、生成されたコードを観察してみるとか。
今回1度きりの作業だったらあきらめて手作業でエクスポートするか、それが嫌なら他のQAサイトで
質問するとか。
じゃ、マクロを記録しつつシートをCSVで保存してみて、生成されたコードを観察してみるとか。
今回1度きりの作業だったらあきらめて手作業でエクスポートするか、それが嫌なら他のQAサイトで
質問するとか。
404デフォルトの名無しさん (JP 0H7f-/6qz)
2017/05/31(水) 14:50:06.21ID:vzRkDbrnH405デフォルトの名無しさん (ブーイモ MM4f-MamD)
2017/05/31(水) 15:23:51.75ID:V02iWLllM >>402
うまくいきそうで良かった。
リンク先を見てる感じ、
ActiveWindow.SelectedSheets
ActiveWorkbook.Path
のどっちかがcsvを保存した時点でおかしくなってるのかなと感じる。
あと、<font color="#ffff00">と</font>はVBAには無関係なので、丸々削除してオーケー。
詳しく知りたければ、「htmlタグ フォント」でググってみてね。
うまくいきそうで良かった。
リンク先を見てる感じ、
ActiveWindow.SelectedSheets
ActiveWorkbook.Path
のどっちかがcsvを保存した時点でおかしくなってるのかなと感じる。
あと、<font color="#ffff00">と</font>はVBAには無関係なので、丸々削除してオーケー。
詳しく知りたければ、「htmlタグ フォント」でググってみてね。
406デフォルトの名無しさん (ワッチョイ 4b19-Uhxf)
2017/05/31(水) 15:43:17.11ID:O9qNIaK10407デフォルトの名無しさん (アウアウエー Sa3f-KyfH)
2017/05/31(水) 18:16:14.53ID:EYxbNvW1a■ このスレッドは過去ログ倉庫に格納されています
ニュース
- テレビ朝日 本社から男性が転落し死亡。関連会社社員か 当たった通行人が左肩軽傷 [阿弥陀ヶ峰★]
- 「これいいじゃん!!!」 セブン-イレブンの1620円で買える“1人用クリスマスケーキ”🎂に注目殺到「天才すぎる」 [パンナ・コッタ★]
- テレビ朝日本社から20~30代の関連会社社員とみられる男性が転落し死亡 六本木けやき坂通りの通行人にはけが人なし [少考さん★]
- 高市早苗首相が天理教系企業に“巨額発注” 総額5000万円 本人は「政治団体の活動に必要な支出」と回答 ★2 [Hitzeschleier★]
- 小島瑠璃子さん、代表取締役を務める会社を破産申請 [牛丼★]
- 「残クレ」でマイホーム、国が銀行向け保険 新型住宅ローン普及促す -日経 ★3 [少考さん★]
- 橘こぉた来いや!!!
- 【悲報】ジャップ、日中戦争に賛成が5割弱...軍歌の音が聞こえる... [856698234]
- 隣の部屋のデブがこっちにまで聞こえる声量でアクビするのがストレスなんだけどマジで死んでくれないかな
- 【乞食速報】プロクオリティ ビーフカレー 96食 4262円 [268244553]
- 【悲報】小泉防衛大臣、中国のレーダー照射事件をNATO事務総長に報告 [834922174]
- 【高市悲報】石破さん、有能だった模様.. [308389511]
