スレ立ての際は一行目に
!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+uGT7T618デフォルトの名無しさん
2018/04/08(日) 01:24:05.18ID:bco3gmLh >>617
ワークブックファイルを開いてないから
ワークブックファイルを開いてないから
619デフォルトの名無しさん
2018/04/08(日) 02:53:42.68ID:SzguuQfE >>617
ファイルシステムの場所を示す「パス」はpassじゃなくてpathだよ
ファイルシステムの場所を示す「パス」はpassじゃなくてpathだよ
620デフォルトの名無しさん
2018/04/08(日) 07:04:38.01ID:U7ChR0a6 まとめるとこう
Set Wb2 = Workbooks.Open(ThisWorkbook.Path & "\" & strfirstfilename)
Set Wb2 = Workbooks.Open(ThisWorkbook.Path & "\" & strfirstfilename)
621デフォルトの名無しさん
2018/04/08(日) 11:56:26.77ID:GhjqeU3J622デフォルトの名無しさん
2018/04/08(日) 11:57:47.06ID:GhjqeU3J623デフォルトの名無しさん
2018/04/08(日) 11:59:21.51ID:GhjqeU3J >>620
このプログラムの直後に
Workbooks.Open (ThisPath & "\" & strfirstfilename)
があったので、それをsetの前に持ってきて成功しました。
ありがとうございました。
このプログラムの直後に
Workbooks.Open (ThisPath & "\" & strfirstfilename)
があったので、それをsetの前に持ってきて成功しました。
ありがとうございました。
624デフォルトの名無しさん
2018/04/08(日) 12:36:53.53ID:bco3gmLh >>620だと昔のExcelじゃ動かなかった歴史的経緯がある
625デフォルトの名無しさん
2018/04/08(日) 19:54:17.74ID:e7Arryer ダイアログシートって使ってる人おる?
ちょっと前客先で初めて見てたまげたわ
ちょっと前客先で初めて見てたまげたわ
626デフォルトの名無しさん
2018/04/09(月) 01:50:27.33ID:HvlaoHdk >>624
openだと開かない?って事??何故?
openだと開かない?って事??何故?
627デフォルトの名無しさん
2018/04/09(月) 06:17:53.49ID:aBFApcbH628デフォルトの名無しさん
2018/04/09(月) 08:06:45.50ID:+GOKj8c/629デフォルトの名無しさん
2018/04/09(月) 09:59:01.14ID:4rd3h0yy 質問です。
ピボットテーブルのフィルターで特定の日付を絞りこみたいのですがどうしたら良いでしょうか?
マクロの記録を使用したり、「ピボットテーブル フィルター 日付」などで検索しましたが出来ませんでした。
関係があるかはわかりませんが既存の日付フィルターも選択出来ない状態になっています。
ご存知の方がいれば教えていただけないでしょうか?
よろしくお願いいたします。
ピボットテーブルのフィルターで特定の日付を絞りこみたいのですがどうしたら良いでしょうか?
マクロの記録を使用したり、「ピボットテーブル フィルター 日付」などで検索しましたが出来ませんでした。
関係があるかはわかりませんが既存の日付フィルターも選択出来ない状態になっています。
ご存知の方がいれば教えていただけないでしょうか?
よろしくお願いいたします。
630デフォルトの名無しさん
2018/04/09(月) 10:59:34.52ID:0O8XR8PB 質問です とか 教えてで始まる質問をするのは厚かましい馬鹿ばっか
631デフォルトの名無しさん
2018/04/09(月) 12:37:19.47ID:VtsYOpX+ そーいうスレなので
632デフォルトの名無しさん
2018/04/09(月) 19:03:54.95ID:L4YqDawe >>629
それはもしかしてピボットテーブルを使わなくても出来る内容なんじゃないかと思えてならない
それはもしかしてピボットテーブルを使わなくても出来る内容なんじゃないかと思えてならない
633デフォルトの名無しさん
2018/04/09(月) 19:30:20.73ID:zGBk1vsP >>632
返信ありがとうございます。
仕事で使用しているのですが別シートにデータを入力して、ピボットテーブルの行エリアに型式、列エリアに出荷日と納品先を指定していて、翌日出荷分などを抽出したい状態です。
返信ありがとうございます。
仕事で使用しているのですが別シートにデータを入力して、ピボットテーブルの行エリアに型式、列エリアに出荷日と納品先を指定していて、翌日出荷分などを抽出したい状態です。
634デフォルトの名無しさん
2018/04/09(月) 20:11:24.02ID:p9GpoA3a635デフォルトの名無しさん
2018/04/09(月) 20:49:14.80ID:0O8XR8PB な?厚かましい馬鹿だろ?
636デフォルトの名無しさん
2018/04/09(月) 20:53:05.38ID:xfuEg0jA 過疎るより良くね?
嫌ならスルーしてれば?
嫌ならスルーしてれば?
637デフォルトの名無しさん
2018/04/09(月) 22:14:46.27ID:BolAIQzl デバッグ停止した時をイベントとして動く仕掛けが欲しい
画面描画更新抑止解除とか書くの面倒
画面描画更新抑止解除とか書くの面倒
638デフォルトの名無しさん
2018/04/10(火) 02:11:50.06ID:uEuHjy2e >>637
しょっちゅうやらかすんならIMEに単語登録しといてイミディエイトウィンドウで実行
しょっちゅうやらかすんならIMEに単語登録しといてイミディエイトウィンドウで実行
639デフォルトの名無しさん
2018/04/10(火) 07:54:34.58ID:4h5TWJMH >>633
フィルターだか、スライサーだかで普通に出来なかったっけ?
出来ないならなんか設定がおかしいと思う。
まずはデータピックアップして、小規模のデータで試してみたら。
あと、スレチな上に質問レベルも低いからその程度のことはもっと自分で調べるくせをつけた方がいい。
フィルターだか、スライサーだかで普通に出来なかったっけ?
出来ないならなんか設定がおかしいと思う。
まずはデータピックアップして、小規模のデータで試してみたら。
あと、スレチな上に質問レベルも低いからその程度のことはもっと自分で調べるくせをつけた方がいい。
640デフォルトの名無しさん
2018/04/10(火) 09:38:25.63ID:GHxbWUjO ブックやシートの構成がどうなっていて、どうしたいのかさっぱり判らんから
テスト用のデータを付けたブックをうpしたほうが早い。
んで、自分は何処まで出来たのかをも付けて
そしたら、それに対して少しはレスが付くかもだなw
テスト用のデータを付けたブックをうpしたほうが早い。
んで、自分は何処まで出来たのかをも付けて
そしたら、それに対して少しはレスが付くかもだなw
641デフォルトの名無しさん
2018/04/10(火) 09:44:16.04ID:HFEk8tOo 「VBA」
642デフォルトの名無しさん
2018/04/10(火) 09:46:10.36ID:3MvS74tV >>639
答えたくないなら黙ってればいいだけ
答えたくないなら黙ってればいいだけ
643デフォルトの名無しさん
2018/04/10(火) 15:14:24.81ID:M/3om7RN 姉VBAのリリースはよ(´・ω・`)b
644デフォルトの名無しさん
2018/04/10(火) 18:59:46.71ID:nvaLZrjf >>639
ここで聞くこともネットで調べる事の一つ
ここで聞くこともネットで調べる事の一つ
645デフォルトの名無しさん
2018/04/10(火) 19:03:28.83ID:v03YChI+ 自分がログインした環境で開く全てのブックに右クリックメニューを追加する方法教えて
646デフォルトの名無しさん
2018/04/10(火) 19:11:15.95ID:IhLaWa2X googleはエスパーしてくれないからな。ここなら大体何をやりたいか汲んで答えてくれるだろうと。
オレなら、まずジュンク堂に行ってエクセル関連本を片っ端から立ち読みして自分の欲しているモノが書いてある
本を買うね。その結果、「なんだ、簡単じゃねえか本買って損した」となったとしてもそれが血になり肉となるって事だよな。
オレなら、まずジュンク堂に行ってエクセル関連本を片っ端から立ち読みして自分の欲しているモノが書いてある
本を買うね。その結果、「なんだ、簡単じゃねえか本買って損した」となったとしてもそれが血になり肉となるって事だよな。
647デフォルトの名無しさん
2018/04/10(火) 19:31:57.73ID:xK9q0OHZ バカだからエクセル本を読むのかエクセル本を読んだからバカになったのか
それが問題だ
それが問題だ
648デフォルトの名無しさん
2018/04/10(火) 20:18:58.96ID:IhLaWa2X649デフォルトの名無しさん
2018/04/10(火) 20:51:24.91ID:BQLlMX/b650デフォルトの名無しさん
2018/04/10(火) 20:57:33.15ID:HFEk8tOo そもそもVBAの質問じゃないし
VBAの意味すらわからん馬鹿か、無視して書き込んでくる奴なんだろ
VBAの意味すらわからん馬鹿か、無視して書き込んでくる奴なんだろ
651デフォルトの名無しさん
2018/04/10(火) 22:56:03.73ID:xK9q0OHZ >>647
今回は「バカだからエクセル本を読んだ」が正解の模様
今回は「バカだからエクセル本を読んだ」が正解の模様
652↑
2018/04/11(水) 03:04:58.26ID:VWbEhKN2 貧乏バカチョンキムジジイ
653デフォルトの名無しさん
2018/04/11(水) 07:57:48.69ID:Mg2+VUZu ところで、VBAのPython対応っていつからの話なの?
654デフォルトの名無しさん
2018/04/11(水) 08:03:17.65 >>653
2045年から
2045年から
655デフォルトの名無しさん
2018/04/11(水) 08:07:42.93ID:xXxwVMfw 機械学習でpython3やりまくってるワシは生き残れるのかのう?
ちなみに丙午です
ちなみに丙午です
656デフォルトの名無しさん
2018/04/11(水) 18:17:41.89ID:e7qNRsJ3 >>645
アドインとCustomUI勉強してみな
アドインとCustomUI勉強してみな
657デフォルトの名無しさん
2018/04/12(木) 01:31:14.47ID:fKA+nAAm 最近VBAを触り始めて、言語と言われてる理由がなんとなく分かったんだけど
これを習っていった時に、せけんて"難しい"と言われるのはどういう部分になるんだろう?
作業を
これを習っていった時に、せけんて"難しい"と言われるのはどういう部分になるんだろう?
作業を
658デフォルトの名無しさん
2018/04/12(木) 01:32:05.63ID:fKA+nAAm うーん、途中送信しちゃった
出直してきます
おやすみなさい
出直してきます
おやすみなさい
659デフォルトの名無しさん
2018/04/12(木) 01:34:09.14ID:QnlWRFoV 知恵遅れ馬鹿の日記帳かよ
660デフォルトの名無しさん
2018/04/12(木) 03:57:20.29ID:LcBy+9MJ >>657
プログラミングが初めてなら、何もかも難しいと感じるだろうし、
他のプログラミング言語が1つだけ使える人にとっては、その言語とVBAの文法などの違いにいちいち驚く
複数の言語が使える人なら、Excel固有のオブジェクト階層あたりを面倒と感じるんじゃないかな
プログラミングが初めてなら、何もかも難しいと感じるだろうし、
他のプログラミング言語が1つだけ使える人にとっては、その言語とVBAの文法などの違いにいちいち驚く
複数の言語が使える人なら、Excel固有のオブジェクト階層あたりを面倒と感じるんじゃないかな
661デフォルトの名無しさん
2018/04/12(木) 05:30:51.69ID:JtsPqpHF >>659
自己紹介ですかBasic爺WW
自己紹介ですかBasic爺WW
662デフォルトの名無しさん
2018/04/12(木) 07:02:33.85ID:UMpPjY/U 例えば一つのテキストファイルを扱う時のパス?アドレス?ってどうやって扱ってます?
2つ以上のモジュールで使う場合ってやっぱグローバル?
2つ以上のモジュールで使う場合ってやっぱグローバル?
663デフォルトの名無しさん
2018/04/12(木) 07:07:34.20664デフォルトの名無しさん
2018/04/12(木) 08:50:34.23ID:DGaLRDsY665デフォルトの名無しさん
2018/04/12(木) 11:40:14.81ID:LcBy+9MJ666デフォルトの名無しさん
2018/04/12(木) 13:54:18.13ID:MHmA0cf+667デフォルトの名無しさん
2018/04/12(木) 20:17:01.21ID:CCj06eku 質問です。
条件付き書式でやろうと思ってましたが、データが10,000行になったため、VBAを使いたいと思います。
例えば、
データ範囲をRange("A1:Z100")として、
A1に入力された数値が1だったらA1からZ1を赤色にする、
A1に入力された数値が2だったら黄色、
A1に入力された数値が3だったら青色、という風にするにはどうしたらよいでしょうか?
A列に入力される文字は1〜8の数値のみです。
コマンドボタンを押したときに一気に処理をしたいのですが、
A1が1ならA1からZ1の色を変える、というのがわかりません。
どなたかご教授いただけないでしょうか。
よろしくお願いします。
条件付き書式でやろうと思ってましたが、データが10,000行になったため、VBAを使いたいと思います。
例えば、
データ範囲をRange("A1:Z100")として、
A1に入力された数値が1だったらA1からZ1を赤色にする、
A1に入力された数値が2だったら黄色、
A1に入力された数値が3だったら青色、という風にするにはどうしたらよいでしょうか?
A列に入力される文字は1〜8の数値のみです。
コマンドボタンを押したときに一気に処理をしたいのですが、
A1が1ならA1からZ1の色を変える、というのがわかりません。
どなたかご教授いただけないでしょうか。
よろしくお願いします。
668デフォルトの名無しさん
2018/04/12(木) 20:26:52.62ID:ueTcTtIU >>667
全くわからないから全部教えろってこと?
全くわからないから全部教えろってこと?
669デフォルトの名無しさん
2018/04/12(木) 20:34:28.91ID:CCj06eku >>668
i = Ws2.Range("A10").End(xlDown).Row
With Worksheets("Sheet1").Range(Cells(9, 1), Cells(i, 28))
Selection.FormatConditions.Add Type:=xlExpression, Formula1:="=$A9=1"
Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority
With Selection.FormatConditions(1).Interior
.PatternColorIndex = xlAutomatic
.TintAndShade = 0.399945066682943
.Color = 13408767
End With
という条件付き書式のコードを考えましたが、これ以外の方法をさがしています。
A1が1ならA1からZ1の色を変える、というのが本当にわからないので、
ヒントだけでもいただけないかと・・・。
i = Ws2.Range("A10").End(xlDown).Row
With Worksheets("Sheet1").Range(Cells(9, 1), Cells(i, 28))
Selection.FormatConditions.Add Type:=xlExpression, Formula1:="=$A9=1"
Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority
With Selection.FormatConditions(1).Interior
.PatternColorIndex = xlAutomatic
.TintAndShade = 0.399945066682943
.Color = 13408767
End With
という条件付き書式のコードを考えましたが、これ以外の方法をさがしています。
A1が1ならA1からZ1の色を変える、というのが本当にわからないので、
ヒントだけでもいただけないかと・・・。
670デフォルトの名無しさん
2018/04/12(木) 21:15:46.98ID:JtsPqpHF >>669
よく、ネットや書籍で「マクロの記録で生成されたコードを基にほにゃららしよう」ってな記事を見かけるけど、
あんまり良くない方法な気がする。最初は退屈でも我慢してマトモな入門書を見ながら基礎をやった方がいい。
よく、ネットや書籍で「マクロの記録で生成されたコードを基にほにゃららしよう」ってな記事を見かけるけど、
あんまり良くない方法な気がする。最初は退屈でも我慢してマトモな入門書を見ながら基礎をやった方がいい。
671デフォルトの名無しさん
2018/04/12(木) 21:19:08.35ID:c/dN7gKJ 10万件以上のデータ処理にはアクセスを推奨
それぞれに得意分野があるのだから使い分けなさい
エクセルVBAがらアクセスデータを引っ張る
でデータをエクセル側で計算なり加工なり表なりをやるのが良い
それぞれに得意分野があるのだから使い分けなさい
エクセルVBAがらアクセスデータを引っ張る
でデータをエクセル側で計算なり加工なり表なりをやるのが良い
672デフォルトの名無しさん
2018/04/12(木) 21:36:24.97ID:CCj06eku673デフォルトの名無しさん
2018/04/12(木) 21:36:49.41ID:ueTcTtIU674デフォルトの名無しさん
2018/04/12(木) 23:53:14.20ID:J/s3hdBh ごらん。てwww
ソープのキモ客かよwwww
ソープのキモ客かよwwww
675デフォルトの名無しさん
2018/04/13(金) 00:00:04.74ID:5acpPh4/ メゾット君はソープとか行く上に嬢に対して「考えてごらん」とかリアルに言い出すのか。それはキモいな。
676デフォルトの名無しさん
2018/04/13(金) 00:08:44.43ID:HKlJ1iBx >>675←ごらんて言った覚えがあるソープ通www
677デフォルトの名無しさん
2018/04/13(金) 01:03:21.93ID:qS+KnG2r 風俗でなければ女性に相手してもらえないキモデブか
678デフォルトの名無しさん
2018/04/13(金) 01:12:37.40ID:yZAZeFsH ごらんと言われたからというわけではないですが、作ってみました。
Dim iro As Long
Workbooks("test.xlsm").Worksheets("sheet1").Activate
For iro = 10 To i
If Cells(iro, 1) = 1 Then
Range(Cells(iro, 1), Cells(iro, 28)).Interior.ColorIndex = 33
ElseIf Cells(iro, 1) = 2 Then
Range(Cells(iro, 1), Cells(iro, 28)).Interior.ColorIndex = 34
ElseIf Cells(iro, 1) = 3 Then
Range(Cells(iro, 1), Cells(iro, 28)).Interior.ColorIndex = 35
ElseIf Cells(iro, 1) = 4 Then
Range(Cells(iro, 1), Cells(iro, 28)).Interior.ColorIndex = 36
ElseIf Cells(iro, 1) = 5 Then
Range(Cells(iro, 1), Cells(iro, 28)).Interior.ColorIndex = 37
ElseIf Cells(iro, 1) = 6 Then
Range(Cells(iro, 1), Cells(iro, 28)).Interior.ColorIndex = 38
ElseIf Cells(iro, 1) = 7 Then
Range(Cells(iro, 1), Cells(iro, 28)).Interior.ColorIndex = 39
ElseIf Cells(iro, 1) = 8 Then
Range(Cells(iro, 1), Cells(iro, 28)).Interior.ColorIndex = 40
End If
Next iro
なんだか長いコードになってしまいました・・・。
すっきり出来ると良いのですけど、今はこれが限界。
ありがとうございました。
Dim iro As Long
Workbooks("test.xlsm").Worksheets("sheet1").Activate
For iro = 10 To i
If Cells(iro, 1) = 1 Then
Range(Cells(iro, 1), Cells(iro, 28)).Interior.ColorIndex = 33
ElseIf Cells(iro, 1) = 2 Then
Range(Cells(iro, 1), Cells(iro, 28)).Interior.ColorIndex = 34
ElseIf Cells(iro, 1) = 3 Then
Range(Cells(iro, 1), Cells(iro, 28)).Interior.ColorIndex = 35
ElseIf Cells(iro, 1) = 4 Then
Range(Cells(iro, 1), Cells(iro, 28)).Interior.ColorIndex = 36
ElseIf Cells(iro, 1) = 5 Then
Range(Cells(iro, 1), Cells(iro, 28)).Interior.ColorIndex = 37
ElseIf Cells(iro, 1) = 6 Then
Range(Cells(iro, 1), Cells(iro, 28)).Interior.ColorIndex = 38
ElseIf Cells(iro, 1) = 7 Then
Range(Cells(iro, 1), Cells(iro, 28)).Interior.ColorIndex = 39
ElseIf Cells(iro, 1) = 8 Then
Range(Cells(iro, 1), Cells(iro, 28)).Interior.ColorIndex = 40
End If
Next iro
なんだか長いコードになってしまいました・・・。
すっきり出来ると良いのですけど、今はこれが限界。
ありがとうございました。
679デフォルトの名無しさん
2018/04/13(金) 02:00:10.76ID:0w2hy+Vf680デフォルトの名無しさん
2018/04/13(金) 06:43:49.41ID:YdugUaFV ごらんってソープ用語なの?
681デフォルトの名無しさん
2018/04/13(金) 07:43:37.15ID:bN+8cQpR $('tr:first > td').css('background-color','orange');
JavaScript のjQuery なら、これで、
表の1行目(tr)のすべての列(td)の、背景色を変更できる
JavaScript のjQuery なら、これで、
表の1行目(tr)のすべての列(td)の、背景色を変更できる
682デフォルトの名無しさん
2018/04/13(金) 09:50:34.75ID:qS+KnG2r >>681
で?馬鹿は黙っていればいいのに
で?馬鹿は黙っていればいいのに
683デフォルトの名無しさん
2018/04/13(金) 11:21:39.81ID:/3lEd5QR684デフォルトの名無しさん
2018/04/13(金) 11:53:44.26685デフォルトの名無しさん
2018/04/13(金) 12:01:28.69ID:rA4jw6Vb686デフォルトの名無しさん
2018/04/13(金) 12:06:28.55ID:/4JAUyBc >>683
メインモジュールのローカル変数としてユーザー定義型のインスタンスを作って関数へ参照渡しするんだけど
シートモジュールからの参照はできないかな?(やったことないので何も言えない)
ユーザーフォームに参照させる方法はインスタンス作ってそのメンバー変数に参照を渡すように作れば良い
メインモジュールのローカル変数としてユーザー定義型のインスタンスを作って関数へ参照渡しするんだけど
シートモジュールからの参照はできないかな?(やったことないので何も言えない)
ユーザーフォームに参照させる方法はインスタンス作ってそのメンバー変数に参照を渡すように作れば良い
687デフォルトの名無しさん
2018/04/13(金) 12:08:15.06ID:/4JAUyBc688デフォルトの名無しさん
2018/04/13(金) 12:14:57.86ID:aDeKUDTr689デフォルトの名無しさん
2018/04/13(金) 12:17:07.86ID:aDeKUDTr おっと
× シートモジュールの
○ モジュールの
× シートモジュールの
○ モジュールの
690デフォルトの名無しさん
2018/04/13(金) 12:28:49.89ID:hu4msYuE691デフォルトの名無しさん
2018/04/13(金) 13:08:18.95ID:aDeKUDTr そんなことないだろう
並列化が進んでますます大事になってるような気がするんだが
並列化が進んでますます大事になってるような気がするんだが
692デフォルトの名無しさん
2018/04/13(金) 14:34:26.06ID:uRBQbu6P .xlsxでVBAを使う方法を教えろ。
仕方なくワークシート関数で書いたら長過ぎると文句を言われる。ゲイツ氏ね。
仕方なくワークシート関数で書いたら長過ぎると文句を言われる。ゲイツ氏ね。
693デフォルトの名無しさん
2018/04/13(金) 15:29:36.69ID:aDeKUDTr ゲイツ言う時点で老害
694デフォルトの名無しさん
2018/04/13(金) 17:03:22.93ID:YdugUaFV Windowsを作ったビルゲイツは人類史上最大の貢献者なのは間違いない
貴方も恩恵を受けている
貴方も恩恵を受けている
695デフォルトの名無しさん
2018/04/13(金) 17:58:16.00ID:pWhW0uY9 >>685
関数じゃダメなのか?
関数じゃダメなのか?
696デフォルトの名無しさん
2018/04/13(金) 18:18:59.86ID:FrFNJPuN >>685 一発やらせて
Sub Macro1()
Application.Calculation = xlManual
For r = 1 To Cells(Rows.Count, "D").End(xlUp).Row + 1
If Val(Cells(r, "B")) > 0 And Val(Cells(r, "C")) > 0 Then
Cells(r, "E") = "=B" & r & "*C" & r
ElseIf InStr(Cells(r, "D"), "合計") > 0 Then
Cells(r, "E") = "=SUM(E" & r1 & ",E" & r - 1 & ")"
Else
r1 = r + 1
End If
Next
Application.Calculation = xlAutomatic
End Sub
Sub Macro1()
Application.Calculation = xlManual
For r = 1 To Cells(Rows.Count, "D").End(xlUp).Row + 1
If Val(Cells(r, "B")) > 0 And Val(Cells(r, "C")) > 0 Then
Cells(r, "E") = "=B" & r & "*C" & r
ElseIf InStr(Cells(r, "D"), "合計") > 0 Then
Cells(r, "E") = "=SUM(E" & r1 & ",E" & r - 1 & ")"
Else
r1 = r + 1
End If
Next
Application.Calculation = xlAutomatic
End Sub
697デフォルトの名無しさん
2018/04/13(金) 18:59:42.30ID:HKlJ1iBx698デフォルトの名無しさん
2018/04/13(金) 20:24:06.11 それこそ>>685みたいなのはわざわざマクロなんか組まんでも数式で十分なんだけどな
699デフォルトの名無しさん
2018/04/13(金) 20:34:24.79ID:UkpF6ptq700デフォルトの名無しさん
2018/04/13(金) 21:31:25.90ID:aDeKUDTr701デフォルトの名無しさん
2018/04/13(金) 21:41:28.09ID:N9BUaB8U 皆さんに質問です
シートの標準機能や関数で出来ることでもわざわざVBAで作りますよね?
その方が仕事してる感じするし
プログラムやってる感でますもんね
違いますか?
シートの標準機能や関数で出来ることでもわざわざVBAで作りますよね?
その方が仕事してる感じするし
プログラムやってる感でますもんね
違いますか?
702デフォルトの名無しさん
2018/04/13(金) 21:45:30.15ID:f6NgT/p9 同じ数式で参照するセルを2箇所ずつ変えるだけ、みたいな単純な繰り返し作業だと、むしろミスを防ぐためにVBAを使ったりするけど
703デフォルトの名無しさん
2018/04/13(金) 22:11:00.99ID:BN8hJaEi 違います。
他の人が使えないのでなるべく関数で処理、VBAはコピーとか貼り付けとか二つ以上のファイルでやり取りするとか関数では実装できないことに限定してます。
他の人が使えないのでなるべく関数で処理、VBAはコピーとか貼り付けとか二つ以上のファイルでやり取りするとか関数では実装できないことに限定してます。
704デフォルトの名無しさん
2018/04/13(金) 22:34:56.44ID:N9BUaB8U VBAでユーザーフォーム作ってとかしてるんでしょ?
で、それに入力させてるんでしょ?
で、それに入力させてるんでしょ?
705デフォルトの名無しさん
2018/04/13(金) 22:36:59.11ID:0w2hy+Vf シートに関数埋め込みたくない場合はvba使うかな?
706デフォルトの名無しさん
2018/04/13(金) 22:38:17.37ID:c1bJKvGv office作ってる連中がプログラム自体仕込むの嫌だからほったらかしってマジなの?
今更vbなんて学習する価値すらねえし本気で時間と労力の無駄なんだけど
jsとかpythonくらい対応する気ねえのかよこのうんこ
今更vbなんて学習する価値すらねえし本気で時間と労力の無駄なんだけど
jsとかpythonくらい対応する気ねえのかよこのうんこ
707デフォルトの名無しさん
2018/04/13(金) 22:38:40.28ID:N9BUaB8U ユーザーフォームできちんと作り込めば簡単になって便利なんだし
708デフォルトの名無しさん
2018/04/13(金) 22:43:23.72ID:kFKp+Je2 COM経由で好きな言語で使えばいいじゃん
709デフォルトの名無しさん
2018/04/13(金) 22:59:23.05ID:6a6EX6Xk COMぁちゃうなー
710デフォルトの名無しさん
2018/04/14(土) 08:38:50.16ID:sPXNQYEL 凡人が作るエクセルファイルはデータとロジックとプレゼンテーションが一つのシートに一体化してるから気持ち悪いんだよね
プログラミングを学習するとだんだんシートからプレゼンテーションが減って、単純なテーブルだけのシートになる
そのテーブルからも次第に関数や重複列、繰り返し項目、殆ど空欄の列が取り除かれてテーブルが正規化される
最終的にユーザーIO専用のシートあるいはフォーム、ロジックを置くVBA、それとデータ専用シートに綺麗に分かれてしまう
ここまでくるともはやエクセル、エクセルVBAにこだわる理由は無くなる
C#やPowerShellと手頃なローカルDBでサクッと作ってしまう方が簡単で高品質
プログラミングを学習するとだんだんシートからプレゼンテーションが減って、単純なテーブルだけのシートになる
そのテーブルからも次第に関数や重複列、繰り返し項目、殆ど空欄の列が取り除かれてテーブルが正規化される
最終的にユーザーIO専用のシートあるいはフォーム、ロジックを置くVBA、それとデータ専用シートに綺麗に分かれてしまう
ここまでくるともはやエクセル、エクセルVBAにこだわる理由は無くなる
C#やPowerShellと手頃なローカルDBでサクッと作ってしまう方が簡単で高品質
711デフォルトの名無しさん
2018/04/14(土) 08:53:16.70ID:cUogvDbv なんで仕事した事無いのに仕事を語りたがるのか これが分からない
712デフォルトの名無しさん
2018/04/14(土) 12:29:30.86ID:cGW/rI9o 手段と目的が区別できない人多いな
713デフォルトの名無しさん
2018/04/14(土) 13:03:47.82ID:sPXNQYEL 区別できないから何にでもエクセルVBAを使うんだろうね
ここぞという時に使うならいいけどね
いろんな選択肢がある中でエクセルVBAがベストってパターン殆どないんだよな
ここぞという時に使うならいいけどね
いろんな選択肢がある中でエクセルVBAがベストってパターン殆どないんだよな
714デフォルトの名無しさん
2018/04/14(土) 13:09:38.72ID:fnrer+0Y >>710
> ここまでくるともはやエクセル、エクセルVBAにこだわる理由は無くなる
基本的にお前みたいな勘違いしてる奴の方が圧倒的少数派だからなw
エクセルがお手軽統合開発環境だと思ってるやつw
大多数の普通の人はvbaはあくまでアプリを拡張するためのマクロ言語だと心得ているからw
> ここまでくるともはやエクセル、エクセルVBAにこだわる理由は無くなる
基本的にお前みたいな勘違いしてる奴の方が圧倒的少数派だからなw
エクセルがお手軽統合開発環境だと思ってるやつw
大多数の普通の人はvbaはあくまでアプリを拡張するためのマクロ言語だと心得ているからw
715デフォルトの名無しさん
2018/04/14(土) 13:48:42.38ID:sPXNQYEL ちょっとしたマクロもPowerShellでいいじゃん
楽だよ
楽だよ
716デフォルトの名無しさん
2018/04/14(土) 13:59:47.32ID:fnrer+0Y717デフォルトの名無しさん
2018/04/14(土) 14:11:33.66ID:sPXNQYEL じゃあ君が言う目的ってなんだい?
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【サッカー】U-17日本代表、激闘PK戦制す 北朝鮮撃破で6大会ぶり8強入り U17W杯 [久太郎★]
- 「国民の憤りを引き起こした」中国側“高市首相発言の撤回改めて要求” [どどん★]
- 【インバウンド】中国からの“渡航自粛”…ツアー1000人分の直前キャンセル「キャンセル料は免除してくれ」 ことしいっぱいキャンセルに [1ゲットロボ★]
- 【芸能】日中関係悪化でエンタメ業界に大ダメージ… JO1の中国でのイベント中止、邦画は公開延期、STARTOアイドルへの影響も [冬月記者★]
- XやChatGPTで広範囲の通信障害 投稿や閲覧できず [蚤の市★]
- 【サッカー】日本代表、ボリビアに3発快勝 森保監督通算100試合目を飾る…鎌田、町野、中村がゴール [久太郎★]
- Perfume・あ~ちゃんの結婚相手の一般男性、吉田カバンの社長と判明 [977261419]
- AIアーティストだけど作品公開する
- 地球から無限km先の場所ってどうなっているの?
- お前らインターネット大規模障害起きてたとき何してた
- 自民党議員「高市は先人が築き上げた日中関係を壊した。外務省が謝罪に言ってるが自分で責任を取れ」 [834922174]
- 日本、高市のお陰で破滅に近づくwwwwwwww
