!extend:checked:vvvvv:1000:512
ExcelのVBAに関する質問スレです
コード書き込みや作成依頼もOK
※前スレ
Excel VBA 質問スレ Part61
http://mevius.5ch.net/test/read.cgi/tech/1556203263/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
探検
Excel VBA 質問スレ Part62
レス数が950を超えています。1000を超えると書き込みができなくなります。
1
2019/06/24(月) 00:21:37.48880デフォルトの名無しさん (ワッチョイ 42ea-SGvz)
2019/09/06(金) 13:17:28.93ID:wexWW75+0881デフォルトの名無しさん (スッップ Sd62-6jaX)
2019/09/06(金) 13:22:25.08ID:VV0t0tnJd >>879
最初の方は何をしたいのか意味が分からない。
トマトが野菜かどうかはどうやって判定するの?
2番目の方は数式の結果はそのセルのValueで取れるから数式関係無くね?
VBAでやりたいのか数式でやりたいのかも不明。
最初の方は何をしたいのか意味が分からない。
トマトが野菜かどうかはどうやって判定するの?
2番目の方は数式の結果はそのセルのValueで取れるから数式関係無くね?
VBAでやりたいのか数式でやりたいのかも不明。
882デフォルトの名無しさん (ワッチョイ 498e-+nLs)
2019/09/06(金) 13:24:03.74ID:pGSSTaC/0 馬鹿の書いた仕様にマジレスか
883デフォルトの名無しさん (オッペケ Srf1-+Z8T)
2019/09/06(金) 17:23:07.64ID:3tzNx51ir >>881
トマトが野菜かは関係無いだろ
トマトが野菜かは関係無いだろ
884デフォルトの名無しさん (オッペケ Srf1-+Z8T)
2019/09/06(金) 17:29:43.22ID:3ebQC5Nor for each c in [a2:a20]
if c.value & c.offset(,1).value ="トマトりんご" then cnt =cnt + 1
next
msgbox "うんこ"
if c.value & c.offset(,1).value ="トマトりんご" then cnt =cnt + 1
next
msgbox "うんこ"
885デフォルトの名無しさん (アウアウウー Saa5-eVhS)
2019/09/06(金) 17:45:39.03ID:/iE3LfT+a トウモロコシは野菜?
886デフォルトの名無しさん (ワッチョイ c27f-HDMu)
2019/09/06(金) 18:20:35.01ID:krEGpr0B0 トマトは野菜だがフルーツトマトはフルーツである。○か×か?
887デフォルトの名無しさん (ワッチョイ c295-kyym)
2019/09/06(金) 18:51:20.65ID:5B1pyUbX0 O}
888デフォルトの名無しさん (スププ Sd62-Dg6V)
2019/09/06(金) 21:07:32.81ID:tM0YpD6Hd オーノー
889デフォルトの名無しさん (スフッ Sd62-TE+O)
2019/09/06(金) 21:47:07.49ID:bVYWhMbTd >>881
このスレにわざわざ書き込んでるんだからさすがにVBAでやりたいんだろうと思うけど。
このスレにわざわざ書き込んでるんだからさすがにVBAでやりたいんだろうと思うけど。
890デフォルトの名無しさん (ワッチョイ ad7c-PQ1N)
2019/09/06(金) 22:15:50.48ID:8D+Ty/id0 >>879
一つ目は数式でできるがVBAでないと駄目なのか?
一つ目は数式でできるがVBAでないと駄目なのか?
891デフォルトの名無しさん (ワッチョイ edca-4l5O)
2019/09/06(金) 22:33:33.84ID:9kCZ0fBo0 質問ですが、ExcelのワークシートとVBAとでは、日付の扱い(起点?)が異なるのでしょうか?
例えば、数字の「5」をDate型で表示すると、
・ワークシート: 1900/01/05
・VBA : 1900/01/04
https://i.imgur.com/8Iq99R4.jpg
このように1日ズレますが、これはどういう事なのか…、これで合ってるのでしょうか?
(Excelのバージョンは2007です)
何かアドバイスを頂けると幸いです
例えば、数字の「5」をDate型で表示すると、
・ワークシート: 1900/01/05
・VBA : 1900/01/04
https://i.imgur.com/8Iq99R4.jpg
このように1日ズレますが、これはどういう事なのか…、これで合ってるのでしょうか?
(Excelのバージョンは2007です)
何かアドバイスを頂けると幸いです
892デフォルトの名無しさん (ワッチョイ 8694-Rv3o)
2019/09/06(金) 22:47:22.58ID:hgPplejZ0 https://www.tipsfound.com/vba/05cdate
CDate
値に数値を指定したときは、日付型の初期値 1899/12/30 0:0:0 にその数値の日を足した日付に変換します
https://www.officepro.jp/excelfunc/date/index0.html
日付のシリアル値は、1900年1月1日が基準日となりシリアル値は「1」となります。
らしいぞ
CDate
値に数値を指定したときは、日付型の初期値 1899/12/30 0:0:0 にその数値の日を足した日付に変換します
https://www.officepro.jp/excelfunc/date/index0.html
日付のシリアル値は、1900年1月1日が基準日となりシリアル値は「1」となります。
らしいぞ
893デフォルトの名無しさん (ワッチョイ edca-4l5O)
2019/09/06(金) 23:27:12.11ID:9kCZ0fBo0894デフォルトの名無しさん (ワッチョイ 491a-Ns5W)
2019/09/07(土) 06:45:32.58ID:fm/7EiWw0 勤務表の作成の相談です。
以前も少しさせていただいたのですが、下記の条件で作ることは可能ですか?
1月の勤務時間160時間 週40時間
週休2日
月に1度は2連休を入れる
勤務形態の組み合わせは2種類
(1)昼8、昼12、遅8、夜12
(2)昼8、遅8、夕8、夜8
夜12、夜8の次の日は休みで無くてはいけない
昼12.遅8の次の日は昼8、昼12を入れてはいけない
勤務の希望や休みの希望は必ずその通りにしなくてはいけない
経験年数によって行える業務も違うため、どの日も均等に業務ができるように組まなくてはいけない
業務内容は☆、△、□、◇、●の5種類
以前も少しさせていただいたのですが、下記の条件で作ることは可能ですか?
1月の勤務時間160時間 週40時間
週休2日
月に1度は2連休を入れる
勤務形態の組み合わせは2種類
(1)昼8、昼12、遅8、夜12
(2)昼8、遅8、夕8、夜8
夜12、夜8の次の日は休みで無くてはいけない
昼12.遅8の次の日は昼8、昼12を入れてはいけない
勤務の希望や休みの希望は必ずその通りにしなくてはいけない
経験年数によって行える業務も違うため、どの日も均等に業務ができるように組まなくてはいけない
業務内容は☆、△、□、◇、●の5種類
895デフォルトの名無しさん (ワッチョイ 424f-AUHM)
2019/09/07(土) 08:49:24.82ID:2KMAcAFx0 >>894
質問は可能かということだから答えるけど可能
コード晒せとか言うのであれば
長くなるのでここでは不向き
どんな形態の勤務表作るのかは知らないけど
ボタン押して勤務表の記載内容をチェックして
ダメならメッセージボックスでその旨表示して
ダメなセルを着色かなんかするようなイメージ?
質問は可能かということだから答えるけど可能
コード晒せとか言うのであれば
長くなるのでここでは不向き
どんな形態の勤務表作るのかは知らないけど
ボタン押して勤務表の記載内容をチェックして
ダメならメッセージボックスでその旨表示して
ダメなセルを着色かなんかするようなイメージ?
896デフォルトの名無しさん (ワッチョイ e994-dONP)
2019/09/07(土) 09:13:25.23ID:a1HRPqxM0 盆正月GW諸々考慮しないでいいのか心配になる内容
完成してからの修正が本番になる予感
完成してからの修正が本番になる予感
897デフォルトの名無しさん (ワッチョイ 6e68-Mj6H)
2019/09/07(土) 09:35:53.34ID:/U7tKF4y0 そして1から作り直した方が早い案件に
898デフォルトの名無しさん (アウアウクー MMb1-2buT)
2019/09/07(土) 11:53:44.36ID:BDfXoVwZM 879
すいません、一つ目はcountfsでやれました。
2つ目が出来ません
直接、☆優先、とだけ文字を書いたところなら先頭だけ赤くできますが計算結果の文字の一部を赤くするにはどうすればいいですか?
関数でもVBAでも何でもいいです。openpyxlでも。
すいません、一つ目はcountfsでやれました。
2つ目が出来ません
直接、☆優先、とだけ文字を書いたところなら先頭だけ赤くできますが計算結果の文字の一部を赤くするにはどうすればいいですか?
関数でもVBAでも何でもいいです。openpyxlでも。
899デフォルトの名無しさん (ワッチョイ 4259-TE+O)
2019/09/07(土) 12:19:08.18ID:e9gr/jew0 Range("A1").Characters(Start:=1,Length:=1).Font.ColorIndex = 3
900デフォルトの名無しさん (ワッチョイ ad7c-PQ1N)
2019/09/07(土) 13:03:36.73ID:wEP5+xqr0 >>898
アンカの付け方覚えて
アンカの付け方覚えて
901デフォルトの名無しさん (スッップ Sd62-6jaX)
2019/09/07(土) 13:27:28.99ID:Go54LW7Ed >>898
これは俺が悪かった。
数式に対してはセル内文字列の一部分に対して書式の設定は出来ないようだ。
条件付き書式で出来るかと思ったけど、条件付き書式もセル内文字の一部分に適用出来ない。
つまり、出来ないと思う。
これは俺が悪かった。
数式に対してはセル内文字列の一部分に対して書式の設定は出来ないようだ。
条件付き書式で出来るかと思ったけど、条件付き書式もセル内文字の一部分に適用出来ない。
つまり、出来ないと思う。
902デフォルトの名無しさん (ドコグロ MM75-Luer)
2019/09/07(土) 13:39:34.44ID:bLNMu0nRM 固定値だったらできるのにね
903デフォルトの名無しさん (ワッチョイ 491a-Ns5W)
2019/09/07(土) 19:11:14.74ID:fm/7EiWw0 >>895
勤務、休み希望を先に選択し残りの空白部分は自動で組めるようにしたいです。
勤務、休み希望を先に選択し残りの空白部分は自動で組めるようにしたいです。
904デフォルトの名無しさん (ワッチョイ 06f7-Luer)
2019/09/07(土) 19:34:32.24ID:QYeAlkBf0 判定や入力もVBAでやってRange.caractors(1,1)から変えればいいじゃん
905デフォルトの名無しさん (スッップ Sd62-6jaX)
2019/09/07(土) 20:03:22.01ID:Go54LW7Ed >>904
直接数式の入ったセルに対してやりたいんだろ。
直接数式の入ったセルに対してやりたいんだろ。
906デフォルトの名無しさん (スッップ Sd62-6jaX)
2019/09/07(土) 20:04:40.69ID:Go54LW7Ed 数式の入ったセルにRange.caractors(1,1)で書式変更しても反映されない。
907デフォルトの名無しさん (ワッチョイ ad7c-PQ1N)
2019/09/07(土) 20:05:24.41ID:wEP5+xqr0 >>903
自動部分のパターンが明確に決まってるなら出来るよ
自動部分のパターンが明確に決まってるなら出来るよ
908デフォルトの名無しさん (スフッ Sd62-TE+O)
2019/09/07(土) 20:07:08.23ID:Te09AHSkd >>906
根性が足りないだけでは。
根性が足りないだけでは。
909デフォルトの名無しさん (ワッチョイ 491a-Ns5W)
2019/09/07(土) 20:19:51.67ID:fm/7EiWw0 >>907
自動部分のパターンとは?
自動部分のパターンとは?
910デフォルトの名無しさん (ワッチョイ 06f7-Luer)
2019/09/07(土) 20:30:18.66ID:QYeAlkBf0 フツーに行単位でセルの色を変えた方が見やすいんじゃないの
911デフォルトの名無しさん (ワッチョイ ad7c-PQ1N)
2019/09/07(土) 20:38:50.56ID:wEP5+xqr0 >>909
自動で勤務の振り分けをしたいんじゃないのか?
自動で勤務の振り分けをしたいんじゃないのか?
912デフォルトの名無しさん (ワッチョイ 06f7-Luer)
2019/09/07(土) 20:44:02.71ID:QYeAlkBf0 セル分けれは解決じゃん
913デフォルトの名無しさん (ワッチョイ 9901-HBF5)
2019/09/07(土) 20:48:53.79ID:dPVmaXce0 (ほぼ)リアルタイムに状況見ながら各自が休みとか入れさせるのか、単に休みの希望だけオフラインで集めて、スケジュール担当者だけがシステム触るのかでも難易度が全然違う
今時やるなら前者で行ってもらいたいものだが、仕様考えながら完成まで一ヶ月でできるかも怪しい気がする
今時やるなら前者で行ってもらいたいものだが、仕様考えながら完成まで一ヶ月でできるかも怪しい気がする
914デフォルトの名無しさん (アークセー Sxf1-g+X0)
2019/09/08(日) 06:46:04.07ID:ntEpn96Ax 先頭の記号一文字分だけ色をつける仕様が糞仕様だと気付くことが必要だよな
915デフォルトの名無しさん (アウアウクー MMb1-2buT)
2019/09/08(日) 10:33:26.83ID:8Qa/il9IM いやでも実際文字全体をカラーにされると読みづらいから先頭の色付記号だけでアテンション引いてくれる方が見やすくてデザイン性は高いよ
916デフォルトの名無しさん (ワッチョイ 4259-TE+O)
2019/09/08(日) 10:51:40.94ID:ydjwDUyp0 1列追加すればいいだけだわな
917デフォルトの名無しさん (ワッチョイ 468c-q0Qg)
2019/09/08(日) 11:08:41.98ID:4P2DY/tr0 俺はセル内改行された文字列のセル内1行目だけを
フォント大きめで色を付けて強調させるマクロをよくつかう
フォント大きめで色を付けて強調させるマクロをよくつかう
918デフォルトの名無しさん (アウアウクー MMb1-2buT)
2019/09/08(日) 11:26:28.31ID:8Qa/il9IM それでも直接文字列でしょ?
IFで選択した文字列に使えないのが雑魚すぎる
VBAマジでアップデートしないかなぁ
今時continueするためにラベル+gotoが必要とかマジでお笑いだわ
IFで選択した文字列に使えないのが雑魚すぎる
VBAマジでアップデートしないかなぁ
今時continueするためにラベル+gotoが必要とかマジでお笑いだわ
919デフォルトの名無しさん (アウアウウー Saa5-Ns5W)
2019/09/08(日) 11:40:50.50ID:Jsn8N1QVa920デフォルトの名無しさん (ワッチョイ 9901-HBF5)
2019/09/08(日) 12:47:36.20ID:ZoBkg7d50 >>919
たぶん既に作ってる表は、一ヶ月分が1シートで横方向がその月の日、縦が氏名。その下に☆△等の個数な感じかな。
賢明なら、月初と月末にかかる一週間もそのシートに含めてあるか…(含めてないなら含めておくとプログラミングが楽になる)
対象が何人かわからないけど、条件を満たす候補が何十(百)もあるときどうするのか
そうなるなら、休み希望だけでなく出勤希望も可能とする。そうすると連休よりバラしたい人は休みの前後に出勤希望を入れればいい
プログラム的には、休みや出勤を本人希望か自動設定かを区別しておくこと(見た目でも)
あとは、粛々と仕様のロジックを組み込むだけかな
学校の時間割り作るのと似てるので、そっちで検索すると参考なることあると思う
たぶん既に作ってる表は、一ヶ月分が1シートで横方向がその月の日、縦が氏名。その下に☆△等の個数な感じかな。
賢明なら、月初と月末にかかる一週間もそのシートに含めてあるか…(含めてないなら含めておくとプログラミングが楽になる)
対象が何人かわからないけど、条件を満たす候補が何十(百)もあるときどうするのか
そうなるなら、休み希望だけでなく出勤希望も可能とする。そうすると連休よりバラしたい人は休みの前後に出勤希望を入れればいい
プログラム的には、休みや出勤を本人希望か自動設定かを区別しておくこと(見た目でも)
あとは、粛々と仕様のロジックを組み込むだけかな
学校の時間割り作るのと似てるので、そっちで検索すると参考なることあると思う
921デフォルトの名無しさん (ワッチョイ 9901-HBF5)
2019/09/08(日) 13:14:35.01ID:ZoBkg7d50922デフォルトの名無しさん (スッップ Sd62-6jaX)
2019/09/08(日) 15:55:54.33ID:gw8UhjZ7d >>918
ある程度仕方無いけど、数式とVBAは混在しない方が良い。
ある程度仕方無いけど、数式とVBAは混在しない方が良い。
923デフォルトの名無しさん (ドコグロ MM0a-Luer)
2019/09/08(日) 16:42:59.49ID:DiNJpUoNM 素直に条件書式アイコンセット使った方がいいんじゃね
924デフォルトの名無しさん (ワッチョイ 4279-PxCh)
2019/09/08(日) 19:29:36.97ID:D+CIKcq70 へー数式セルには部分書式変更できないのか
925デフォルトの名無しさん (アウアウウー Saa5-eVhS)
2019/09/08(日) 19:56:10.74ID:daq3SAcAa できたきがする
926デフォルトの名無しさん (アウアウクー MMb1-2buT)
2019/09/08(日) 20:09:38.22ID:8Qa/il9IM ほんとうですかぜひやりかたおしえてください
927デフォルトの名無しさん (ワントンキン MM92-EiJJ)
2019/09/09(月) 08:28:39.19ID:yKP7fo1lM >>926
出来ません
出来ません
928デフォルトの名無しさん (アウアウクー MMb1-2buT)
2019/09/09(月) 08:32:44.50ID:jITJ+1NGM はい。。。
929デフォルトの名無しさん (ワッチョイ 45ce-fUZA)
2019/09/09(月) 09:03:33.39ID:dPHfthVP0 セルにシェイプやフォームを重ねてそっちに色を付ける
別シートに値コピーして、そこに色を付ける
別シートに値コピーして、そこに色を付ける
930デフォルトの名無しさん (オイコラミネオ MM49-HBF5)
2019/09/09(月) 11:05:11.84ID:xwrqmUhFM 数式列を隠しにして横に値持ってきて色付ければいいんじゃないの?
どうせVBAで色付けるんでしょ?
どうせVBAで色付けるんでしょ?
931デフォルトの名無しさん (アウアウウー Saa5-Ns5W)
2019/09/09(月) 15:41:30.04ID:vfxffIj9a932デフォルトの名無しさん (ドコグロ MM0a-Luer)
2019/09/09(月) 17:14:48.93ID:NlORjitLM 集計とチェックは余裕でしょ
933デフォルトの名無しさん (アウアウウー Saa5-f/33)
2019/09/09(月) 19:35:42.46ID:ZrI3q5QNa 昨日まで動いていたREPLACE関数が仕事しないんだけどおま環?
934デフォルトの名無しさん (ワッチョイ c242-lFt8)
2019/09/09(月) 19:46:17.72ID:pVdfshuY0 >経験年数によって行える業務も違うため、どの日も均等に業務ができるように組まなくてはいけない
悩みどころがあるとすればこの均等な業務とやらが明確に決まっているかどうかだな
悩みどころがあるとすればこの均等な業務とやらが明確に決まっているかどうかだな
935デフォルトの名無しさん (スフッ Sd62-TE+O)
2019/09/09(月) 19:51:51.00ID:Q05hNtO/d REPLACE関数はREPLACEされました。
936デフォルトの名無しさん (ワッチョイ ad7c-PQ1N)
2019/09/09(月) 19:52:51.16ID:kEQY9nVr0 >>933
マクロ無効になってるとか式に問題があるとか
マクロ無効になってるとか式に問題があるとか
937デフォルトの名無しさん (ワッチョイ 49d0-f/33)
2019/09/09(月) 20:14:41.08ID:myTnqEUm0 再起動して当該部のマクロ記述しなおしたら直った
原因はようわからんかったが
原因はようわからんかったが
938デフォルトの名無しさん (スプッッ Sdc2-6jaX)
2019/09/09(月) 20:32:52.02ID:sEIB2HzJd >>937
どういう風に仕事しないのか分からんが、エラーになってデバックでREPLACEが黄色になってるんだったら参照設定が壊れて、基本関数でさえ参照出来なくなる事例かな。
LEFTとかCSTRとか当たり前に使える筈のものが使えなくなった時は一番最初に疑う。
どういう風に仕事しないのか分からんが、エラーになってデバックでREPLACEが黄色になってるんだったら参照設定が壊れて、基本関数でさえ参照出来なくなる事例かな。
LEFTとかCSTRとか当たり前に使える筈のものが使えなくなった時は一番最初に疑う。
939デフォルトの名無しさん (オッペケ Srf1-+Z8T)
2019/09/09(月) 21:29:13.83ID:rd9NTXOir cells.find ""で直るんでしょ
940デフォルトの名無しさん (ワッチョイ e5da-fUZA)
2019/09/10(火) 01:25:54.03ID:rdGJYmFn0 色々試したが数式のセルは部分書式変更できんかった
941デフォルトの名無しさん (スププ Sd62-Dg6V)
2019/09/10(火) 02:18:24.39ID:haS0qyWJd >>933
yes
yes
942デフォルトの名無しさん (ワッチョイ ad7c-PQ1N)
2019/09/10(火) 19:21:57.01ID:2iyftTlC0 どーーしても数式でやりたいなら列分けるぐらいしか
943デフォルトの名無しさん (ワッチョイ 2edd-SGvz)
2019/09/10(火) 22:00:56.11ID:GeOA25JH0 素直にVBAで計算しな。
そしたらTextオブジェクトにもアクセスできる。式の部分文字列には色付けられないって、最初に言ったろ?
そしたらTextオブジェクトにもアクセスできる。式の部分文字列には色付けられないって、最初に言ったろ?
944デフォルトの名無しさん (アークセー Sxf1-g+X0)
2019/09/10(火) 22:07:47.05ID:nVCFt/gXx ワークシート関数で評価した結果をセルに書き込んでから書式変えるのが一番良いよ
945デフォルトの名無しさん (ワッチョイ 4932-Ns5W)
2019/09/11(水) 22:39:41.11ID:nIT4UM9l0 勤務表作成のコードが分かりません。
どのセルにどのようなコードを入れればいいですか?
どのセルにどのようなコードを入れればいいですか?
946デフォルトの名無しさん (ワッチョイ ad7c-PQ1N)
2019/09/11(水) 22:45:58.07ID:VHP4KtIo0 >>945
どういう動作をするコード?
どういう動作をするコード?
947デフォルトの名無しさん (ワッチョイ e994-4huh)
2019/09/11(水) 23:24:32.65ID:JwEtcbaF0948デフォルトの名無しさん (ワッチョイ 9f32-Nl8y)
2019/09/12(木) 01:26:23.25ID:8nNrznf50 >>946
>>894
>>947
シートを2枚作成し
1枚目(勤務表)
A列に名前
仮に20人所属としA列2行目〜A列21行まで名前を入力
B列〜AFまでに日付
2枚目(参照)
勤務形態
ABC列にそれぞれの勤務形態のグループ(元々仕様では2種だったが、3種必要だった)
A列:昼8、昼12、遅8、夜12
B列:昼8、遅8、夕8、夜8
C列:昼8、遅8、夕8
A列に名前B〜J列10行目にそれぞれの行える業務について
A列の名前を入れ、B〜J列10行目に業務項目を入力し11行目以降にそれぞれの行える業務については○を入力しその情報を元に
勤務表の(B2:AF21)に勤務を表示させたいのですが、(B2:AF21)それぞれにコードを入力すれば良いのでしょうか?
また、どのようなコードを入力すれば良いのですか?
>>894
>>947
シートを2枚作成し
1枚目(勤務表)
A列に名前
仮に20人所属としA列2行目〜A列21行まで名前を入力
B列〜AFまでに日付
2枚目(参照)
勤務形態
ABC列にそれぞれの勤務形態のグループ(元々仕様では2種だったが、3種必要だった)
A列:昼8、昼12、遅8、夜12
B列:昼8、遅8、夕8、夜8
C列:昼8、遅8、夕8
A列に名前B〜J列10行目にそれぞれの行える業務について
A列の名前を入れ、B〜J列10行目に業務項目を入力し11行目以降にそれぞれの行える業務については○を入力しその情報を元に
勤務表の(B2:AF21)に勤務を表示させたいのですが、(B2:AF21)それぞれにコードを入力すれば良いのでしょうか?
また、どのようなコードを入力すれば良いのですか?
949デフォルトの名無しさん (ワッチョイ 7f01-bRiQ)
2019/09/12(木) 10:44:45.50ID:uopQqJ9E0 壊滅的にセンスと知識がないからやめたほうがいいよ
950デフォルトの名無しさん (ガックシ 0673-EJGV)
2019/09/12(木) 12:00:14.99ID:ShFpPqyA6 CSVからxlsmに一括変換するコードがネットに落ちてない…わかる人いますか?
951デフォルトの名無しさん (アウアウウー Sa63-VJtK)
2019/09/12(木) 12:01:46.10ID:T4sD8Hxja 全部の問題を一気に片付けようとするな
952デフォルトの名無しさん (ワッチョイ 9f8e-J3NS)
2019/09/12(木) 12:18:23.71ID:a4qCwAO70 馬鹿ばっかになった
953デフォルトの名無しさん (スプッッ Sd1f-+NYQ)
2019/09/12(木) 12:24:16.91ID:0Zw0A2zsd >>948
ちょっと何言ってるか分からない。
ちょっと何言ってるか分からない。
954デフォルトの名無しさん (ブーイモ MMe3-rDRx)
2019/09/12(木) 12:32:48.27ID:6dn1OjZbM955デフォルトの名無しさん (スププ Sd9f-Nx9I)
2019/09/12(木) 18:27:47.01ID:KEDDsLSod956デフォルトの名無しさん (スププ Sd9f-CFUL)
2019/09/12(木) 19:26:34.35ID:ylyw11Lkd ググって出来なかったら諦めろ
957デフォルトの名無しさん (ワッチョイ 9f94-htbz)
2019/09/12(木) 19:55:19.21ID:fv2PaJmE0 >>948
隣の席の事務のオバさんに聞けば?
隣の席の事務のオバさんに聞けば?
958デフォルトの名無しさん (ワッチョイ 1f7c-0qT7)
2019/09/12(木) 20:27:05.99ID:TkpnXyYX0 >>948
VBAはセルではななくコードエディターに入力して動かすもの
VBAはセルではななくコードエディターに入力して動かすもの
959デフォルトの名無しさん (スフッ Sd9f-yzII)
2019/09/12(木) 20:33:53.75ID:o6km/VuId csvを列幅自動調整してxlsxに一括変換するやつなら作ったことあるけど
960デフォルトの名無しさん (ワッチョイ 7f79-j7/x)
2019/09/12(木) 20:44:23.48ID:igJ/H+nC0 CSVそのままだと数字しかない列を数字と読んじゃうからイマイチなんだけど
0001とか1になってまうやつね
そういうのうまく文字列として読む方法ないですかVBAで
0001とか1になってまうやつね
そういうのうまく文字列として読む方法ないですかVBAで
961デフォルトの名無しさん (スフッ Sd9f-yzII)
2019/09/12(木) 20:54:02.93ID:o6km/VuId >>960
Excelで開いて上書き保存するとセルの値がそう書き換えられる仕様だったような。
Excelで開いて上書き保存するとセルの値がそう書き換えられる仕様だったような。
962デフォルトの名無しさん (ワッチョイ 1f7c-0qT7)
2019/09/12(木) 21:07:54.40ID:TkpnXyYX0 >>960
読み込むセルの書式設定を文字列にする
読み込むセルの書式設定を文字列にする
963デフォルトの名無しさん (スプッッ Sd1f-VNsZ)
2019/09/12(木) 21:37:35.27ID:rycUg+BFd964デフォルトの名無しさん (ワッチョイ 7fca-tiNa)
2019/09/12(木) 21:44:44.92ID:kXsXiEi10 >>960
エクセルCSVデータが勝手に変わるのを防ぐ 文字列読み込み法
https://www.excelspeedup.com/csvmojiretsu/
『1 csvファイルをそのままの形で取り込む3つの方法
1.1 「外部データの取り込み」を使って取り込む
1.2 拡張子を「.txt」に変更して開く
1.3 テキストエディタで開きエクセルにコピー貼り付け』
エクセルCSVデータが勝手に変わるのを防ぐ 文字列読み込み法
https://www.excelspeedup.com/csvmojiretsu/
『1 csvファイルをそのままの形で取り込む3つの方法
1.1 「外部データの取り込み」を使って取り込む
1.2 拡張子を「.txt」に変更して開く
1.3 テキストエディタで開きエクセルにコピー貼り付け』
965デフォルトの名無しさん (ワッチョイ 1f7c-0qT7)
2019/09/12(木) 21:52:57.62ID:TkpnXyYX0 どんな形で開いても書式設定を文字列にするか頭に ' 付けなきゃ0消えた気がするが
966デフォルトの名無しさん (スプッッ Sd1f-VNsZ)
2019/09/12(木) 23:20:39.35ID:rycUg+BFd いや、VBAでテキストファイルならOpen、Line Input使うとかFileSystemObject使うとかでしょ。
967デフォルトの名無しさん (ワッチョイ 1fce-Nl8y)
2019/09/13(金) 00:48:49.27ID:VS8vqVEc0 文字列として読み込めば0は消えない
あとLineInputよりクエリのがずっと速い
サンプル
Sub CSVread()
With Worksheets("Sheet1") '読み込むシート
With .QueryTables.Add(Connection:="TEXT;C:\tmp\test.csv", Destination:=.Range("A1")) 'ファイル名とセル位置
.TextFilePlatform = 932 '文字コード指定
.TextFileCommaDelimiter = True 'カンマ区切り指定
.RefreshStyle = xlOverwriteCells 'セルに上書き
.TextFileColumnDataTypes = Array(xlTextFormat, xlTextFormat, xlTextFormat) '各列を文字列に指定
.Refresh 'シートに読み込んで表示
.Delete 'クエリを切断
End With
End With
End Sub
あとLineInputよりクエリのがずっと速い
サンプル
Sub CSVread()
With Worksheets("Sheet1") '読み込むシート
With .QueryTables.Add(Connection:="TEXT;C:\tmp\test.csv", Destination:=.Range("A1")) 'ファイル名とセル位置
.TextFilePlatform = 932 '文字コード指定
.TextFileCommaDelimiter = True 'カンマ区切り指定
.RefreshStyle = xlOverwriteCells 'セルに上書き
.TextFileColumnDataTypes = Array(xlTextFormat, xlTextFormat, xlTextFormat) '各列を文字列に指定
.Refresh 'シートに読み込んで表示
.Delete 'クエリを切断
End With
End With
End Sub
968デフォルトの名無しさん (アークセー Sx73-CIVR)
2019/09/13(金) 06:06:06.50ID:bJM+5H/mx csvやjsonのような構造化されたデータの読み書きならLineInputよりクエリかな
969デフォルトの名無しさん (ワッチョイ 1f7c-0qT7)
2019/09/13(金) 19:00:24.08ID:gGtj+LYf0 >>967
LineInputもクエリも表示形式設定しなきゃ文字列として扱ってくれないと思うんだが、そうでない読み込み方があるなら教えてほしい
LineInputもクエリも表示形式設定しなきゃ文字列として扱ってくれないと思うんだが、そうでない読み込み方があるなら教えてほしい
970デフォルトの名無しさん (ワッチョイ 7fda-Nl8y)
2019/09/13(金) 19:12:23.50ID:i6SGvTvD0 schema.ini書いてADOでいいよ、そんなもん。
971デフォルトの名無しさん (ワッチョイ 7f79-j7/x)
2019/09/13(金) 22:45:51.27ID:GHg/1R3A0972デフォルトの名無しさん (ササクッテロル Sp73-gxlg)
2019/09/14(土) 21:23:34.27ID:ub8L35bYp VBA出来る人はSQLも普通に使える人が多いのでしょうか?
973デフォルトの名無しさん (スフッ Sd9f-yzII)
2019/09/14(土) 21:32:42.15ID:2mX8de3Gd Sの字もわかりません
974デフォルトの名無しさん (ワッチョイ 1f7c-0qT7)
2019/09/14(土) 22:28:34.89ID:WDFySUcl0 >>972
ACCESS VBAを使ってる人なら多いと思うがExcelはそれほどでもない
ACCESS VBAを使ってる人なら多いと思うがExcelはそれほどでもない
975デフォルトの名無しさん (アウアウウー Sa63-4C4c)
2019/09/15(日) 00:02:54.14ID:3V8F+GIVa >>977
使える人もいるが、VBAerはSQLや他のプログラミング言語の知識がなく他の選択肢を持たない極めて低スキルな層が大多数を占める
使える人もいるが、VBAerはSQLや他のプログラミング言語の知識がなく他の選択肢を持たない極めて低スキルな層が大多数を占める
976デフォルトの名無しさん (ワッチョイ 7f95-6eqr)
2019/09/15(日) 00:04:51.24ID:tCz5SmrL0977デフォルトの名無しさん (ドコグロ MM13-hFMq)
2019/09/15(日) 06:56:48.00ID:VKeDSGtjM 低スキルで悪かったな(怒
978デフォルトの名無しさん (アウアウウー Sa63-VJtK)
2019/09/15(日) 07:04:00.27ID:lD21pqlQa 勉強すればいいのに
979デフォルトの名無しさん (スプッッ Sd9f-htbz)
2019/09/15(日) 07:09:56.72ID:bJ3fW1U+d >>972
全く違うので関連性はありません
全く違うので関連性はありません
レス数が950を超えています。1000を超えると書き込みができなくなります。
ニュース
- 中国の局長は「両手をポケット」で対峙 宣伝戦で国民に示す ★3 [蚤の市★]
- 日本行き空路49万件キャンセル 中国自粛呼びかけ 日本行きチケット予約の約32%に相当 ★4 [ぐれ★]
- 【音楽】Perfume・あ~ちゃんの結婚相手「一般男性」は吉田カバンの社長・吉田幸裕氏(41) 高身長で山本耕史似 [Ailuropoda melanoleuca★]
- 【大分】佐賀関で大規模火災、170棟以上が延焼中 70代男性1人と連絡取れず [ぐれ★]
- 【サッカー】U-17日本代表、激闘PK戦制す 北朝鮮撃破で6大会ぶり8強入り U17W杯 [久太郎★]
- 「クマはなるべく山に返す努力を」「クマと戦争は間違っている」動物保護活動家の主張 棲み分けと学習放獣でクマ被害なくなるのか?★7 [ぐれ★]
- とらせん IPあり
- 【DAZN】ワールドカップ欧州予選総合 ★5
- 巨専】
- こいせん 全レス転載禁止
- 侍ジャパンシリーズ2025「日本vs韓国」その12
- 【J SPORTS】FIFA U-17ワールドカップ ★10
- 【悲報】女の子、整形で片目失明...高市助けて... [856698234]
- 高市「次回選挙争点は台湾有事よ!!」自民立憲公明維新国民「やめろーー!!」これが現実になりそうな件 [469534301]
- 自閉症が「んなっしょい」と連呼するお🏡
- 経済保安相「気に入らないことがあれば経済的威圧をする国への依存はリスク」日本さん遂にアメリカと断交へ!!! [472617201]
- アンケート調査で「高市発言は問題なし」 93.5%wwwwwwwwwwwwwwwwwwwwwwwww [279254606]
- 【悲報】風俗嬢「風俗の客は既婚者や彼女持ちがほとんど。いわゆる弱者男性の客はほぼない」なぜ弱者男性は風俗を嫌うのか? [257926174]
