[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 07/02 04:32 / Filesize : 267 KB / Number-of Response : 1038
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Excel VBA 質問スレ Part66



1 名前:1000 [2020/05/10(日) 13:43:45 ID:Nkoph0aj.net]
ExcelのVBAに関する質問スレです
コード書き込みや作成依頼もOK

※前スレ
Excel VBA 質問スレ Part65
https://mevius.5ch.net/test/read.cgi/tech/1584430040/

※デフォルト設定

74 名前:デフォルトの名無しさん mailto:sage [2020/05/14(Thu) 14:49:40 ID:PW5MRjsJ.net]
>>70
悔しいのか?

75 名前:デフォルトの名無しさん [2020/05/14(Thu) 15:41:22 ID:uf0GqGLY.net]
>>71
くやしいです!!
https://stat.ameba.jp/user_images/20170614/14/go-go-yukarin/d2/54/j/o0925096013960484198.jpg

76 名前:デフォルトの名無しさん mailto:sage [2020/05/14(Thu) 19:23:42 ID:gToX6xvs.net]
ネットで拾ったコードをつぎはぎ足してoffice2010のExcelで使ってたけど
今年会社がやっと2019に上げるらしい
使えなくなるコードがあったら終わるわ

77 名前:デフォルトの名無しさん mailto:sage [2020/05/14(Thu) 20:29:36 ID:Q92dSSfg.net]
32bit→64bitならエラーが出るかもだが、それ以外は特に変更はないはず

78 名前:デフォルトの名無しさん mailto:sage [2020/05/14(木) 21:48:19.93 ID:I7glJUMv.net]
クラス化して再利用考えて作ってたのですが、getter経由で取得したデータを処理したり、ボタン関係の養生したり、フォームに描画反映したりでユーザーフォームにコードが集中してしまいました
構造が悪いのでしょうか

ユーザーフォーム
-ボタンイベントコールバッククラス
-シートのデータ書き換えクラス
-割込タイマークラス
-シリアル機器インターフェースクラス
--各機器のラッパークラス
---COMポートクラス

79 名前:デフォルトの名無しさん mailto:sage [2020/05/14(木) 21:52:56.60 ID:pdcPp9kM.net]
>>75
何でクラス化したのにフォームに集中するの?
寧ろクラスに分割されるんじゃなくて?

80 名前:デフォルトの名無しさん mailto:sage [2020/05/14(Thu) 22:15:42 ID:Q92dSSfg.net]
>>75
単純にGetter以外のメソッドを実装すればいいのでは?

81 名前:デフォルトの名無しさん mailto:sage [2020/05/14(木) 22:42:08.69 ID:tZ6/JvsB.net]
>>73
MDIとSDIの違いに気をつけて

82 名前:デフォルトの名無しさん mailto:sage [2020/05/14(Thu) 23:22:45 ID:gToX6xvs.net]
ユーザーフォームは俺のようなVBA超初心者にとって憧れだわ
ある程度マクロ作ったら

とりあえずThisWorkbookのとこで
Private sub Workbook_Open()
UserForm1. Show
End Sub
を作って
ユーザーフォームのShowModalをFalseにする

で使えるのはコマンドボタンという…
ボタンクリックに標準モジュールで作ったプロシージャ名を貼り付けると…

毎回これじゃそりゃ上達しないわ
もっとコード覚えて効率的な高見を目指したいところだけど脳がついていかない



83 名前:デフォルトの名無しさん mailto:sage [2020/05/14(Thu) 23:30:25 ID:Q92dSSfg.net]
>>79
それで十分

84 名前:デフォルトの名無しさん mailto:sage [2020/05/14(木) 23:40:56.55 ID:gToX6xvs.net]
>>80
いや、流石にこれじゃいかんわ情けないと自覚

標準モジュールにあるプロシージャが自作のコードならまだしもマクロの記録を無駄な動きだけ消して貼り付けたりネットのをパクって少しいじったりするだけ

ユーザーフォームもコマンドボタン以外に使い方わからず使ってないし
CSVやtxtを読み込んだりとかそういう特殊な事書ける人は凄いわ
若い頃から情報システムとかそういう勉強すればよかったわ

英語 資格 PCスキルの時代は変わらんね

85 名前:デフォルトの名無しさん mailto:sage [2020/05/14(木) 23:50:14.00 ID:I7glJUMv.net]
>>76>>77
ポーリングしてる機器Aの状態に応じて機器B、Cに異なるコマンドを送ってデータを取得する様な処理が何通りか合って多くなってます。インターフェースクラスとの間に処理クラスみたいなのを入れるのでしょうか

86 名前:デフォルトの名無しさん mailto:sage [2020/05/15(金) 00:17:59 ID:qMmlu16O.net]
>>82
データの取得をクエリサービスクラスに分離してください
フォームクラスはフォーム自身の管理とサービスの呼び出しだけを行うものです

87 名前:デフォルトの名無しさん mailto:sage [2020/05/15(金) 00:41:48 ID:ZviQyBFQ.net]
>>81
今はボタン使うマクロしか作る予定がないだけだと思うが。
csvを使うマクロが必要になった時に調べるだろうし、
今は知らないからって自虐的になる必要ないんでは?

>>82
一般的にオブジェクト指向は「最終的にやらせたいこと(=やれること)」をメソッドとしてクラスに定義にして、
そのための条件や必要なデータなどはクラス自体が判断したり取得したりするか、引数として与える
もし、Getter等でデータをメインルーチンに集めて統合的に処理するなら従来の手続き型になる

今回の例で言えば、
機器BCからから受け取ったデータを処理するPublicメソッドを定義したクラスを作って
機器Aに応じて機器BCにコマンドを送ったりっていった処理は、そのクラス内でやるのがいいかも

88 名前:デフォルトの名無しさん [2020/05/15(金) 01:33:02 ID:PClFYiSI.net]
ExcelフォームにExcelグリッドコントロールがあればむてきだたかもしれない

89 名前:デフォルトの名無しさん [2020/05/15(金) 01:38:53 ID:BHVdwBuM.net]
割り込みとかコールバックとかわからないシロートの発想で笑える

90 名前:デフォルトの名無しさん [2020/05/15(金) 01:42:44 ID:h8nORdF5.net]
>>84
CSVを扱う

91 名前:K要性がじりじり迫ってるんだけどネットにあるコードの窃盗常習犯で覚える脳みそがないからノースキル野郎 
当然モチベもないから全然進んでない

?ダイアログで任意のCSVデータを選択して
それを今開いているシートに読み込まれる(CSVデータは読み込んだ後に自動で閉じる)
(元々シートにグラフがあるがそれはそのまま)

?このシートをブック内の一番右にシートをコピー

多分?はどこかで拾えそうだけど?のプロシージャがありそうでなかなかネットから盗めず激ムズ 
ここの勉強できる人達は勝ち組だよ
[]
[ここ壊れてます]

92 名前:デフォルトの名無しさん mailto:sage [2020/05/15(金) 02:20:59 ID:+1dt40Gj.net]
勝ち組かどうかは別問題だな



93 名前:デフォルトの名無しさん [2020/05/15(金) 09:02:28 ID:uW7fixd9.net]
非表示のシートがいくつかある状態で、一番右端のシートをアクティブにしたいのですが、worksheets.countで取得しようとすると、非表示のシートが選択されてしまいます
表示されているシートの一番右端をアクティブにするにはどうすればいいですか?

94 名前:デフォルトの名無しさん [2020/05/15(金) 09:32:08 ID:uW7fixd9.net]
質問がおかしかったので書き直します

マクロブックでなくアドインでやっています
一番右端のシートから値を取ってきて、その後に作成する新規のシートに貼り付けたいです
Sheets(WorkSheets.Count).Activateで、表示上の一番右端のシートをアクティブにすることはできるのですが、操作ができません
非表示のシートがいくつかあり、シート番号は若くてもそちらがWorkSheets.Countで選ばれているようで、値はそこから取ってきてしまっているみたいです
エクセルの表示上のシートの並びで、一番右端を選択してそこから値を取りたいのですが、どうすればいいでしょうか?

95 名前:デフォルトの名無しさん mailto:sage [2020/05/15(金) 09:38:25 ID:/bb/ZDbJ.net]
For i = Worksheets.Count To 1 Step - 1

If Worksheets(i).Visible Then
Worksheets(i).Activate
Exit For
End If

Next

96 名前:デフォルトの名無しさん [2020/05/15(金) 12:19:24 ID:Ras8zr0W.net]
>>91
あー、なるほど
カウントを減らしていって最初にヒットしたVisibleでループを抜ければいいんですね
助かりました、ありがとうございます

97 名前:デフォルトの名無しさん [2020/05/15(金) 12:51:25 ID:wvzrJYUA.net]
シート1にラベルやタイトルや色を設定した
雛型になるグラフがあって
それをアクティブなシートにコピーして貼り付けられる事コード、もし出来れば教えて下さい。

今はシート1に戻ってグラフをコピーして
貼りたいシートに戻って貼り付け
をやってます
数値は反映させなくて雛形になるグラフをとにかくすぐにアクティブなシートに持ってきたいです

マクロの記録でもやり方わからずです…

シート1にある("グラフ1")というのを
アクティブなシートに貼り付け、わかりませぬ

98 名前:デフォルトの名無しさん mailto:sage [2020/05/15(金) 13:03:29 ID:ChXNP+/8.net]
Ruby なんか、こういう感じで、CSV ファイルを1行ずつ処理していくだけ。
GUI で処理すると、Rubyよりも何倍も難しい

require 'csv'

file_path = ARGV[ 0 ]

# 引数には、ファイルパスを渡す。input.csv
# CSV ファイルを、1行ずつ処理する
CSV.foreach( file_path ) do |row|
puts "#{ row[ "col_1" ] } : #{ row[ "col_2" ] }" # 列1・列2
end

99 名前:デフォルトの名無しさん [2020/05/15(金) 17:00:34 ID:WgI7x3A0.net]
シート1にあるグラフ1をアクティブシートにコピペ

調べてみたところ結局俺がやりたいのはシンプルにこれか
マクロの記録だと限界あるわ。

100 名前:デフォルトの名無しさん [2020/05/15(金) 19:22:44 ID:h8nORdF5.net]
Sub 数値反転()
Dim ms As VbMsgBoxResult
Dim gg As Long
ms = MsgBox("マイナス値?", vbYesNo, "B列C列を確認")
If ms = vbYes Then
gg = 113
Do While Cells(gg, 2) <> ""
Cells(gg, 17) = Cells(gg, 2) * -1
Cells(gg, 18) = Cells(gg, 3) * -1
gg = gg + 1
Else
Do While Cells(gg, 2) <> ""
Cells(gg, 17) = Cells(gg, 2)
Cells(gg, 18) = Cells(gg, 3)
gg = gg + 1
Loop
End If
End Sub

ドヤ顔でいけるだろと思ったらnoを選択するとElseの次のDo whileのところでエラーになりますけどどう手直ししたらいいですか

101 名前:デフォルトの名無しさん mailto:sage [2020/05/15(金) 19:26:11 ID:B9XmHC3V.net]
>>96
vbNoのとき、ggはいくつ?

102 名前:デフォルトの名無しさん [2020/05/15(金) 19:30:22 ID:h8nORdF5.net]
>>97
レスした後にvbnoの時のgg入れ忘れてたと思ってElseの後に
gg=113を入れたけどやっぱりエラーになりました
根本的にルールが間違ってます?



103 名前:デフォルトの名無しさん mailto:sage [2020/05/15(金) 19:39:43 ID:RYV/7Uuu.net]
1つめの Do while に対応する Loop がない

104 名前:デフォルトの名無しさん [2020/05/15(金) 19:49:26.82 ID:h8nORdF5.net]
>>99
ほんと恥ずかしすぎるミスでした。
ありがとうございます。 
間違っといてなんだけど自分の考え方が間違ってない事もわかってホッとしました。
何言ってんだこいつと思われて当然ですがそんな気持ちです

105 名前:デフォルトの名無しさん [2020/05/15(金) 20:01:55 ID:BHVdwBuM.net]
>>100
そもそもそれ以前に馬鹿過ぎて話にならない

106 名前:デフォルトの名無しさん mailto:sage [2020/05/15(金) 20:42:05 ID:SPdgeRtp.net]
インデントで分かったりしないもんかね

107 名前:デフォルトの名無しさん mailto:sage [2020/05/15(金) 20:58:58.45 ID:Syu0A9me.net]
VSのエディタなら勝手にやってくれるけどExcelVBEはそこまで親切じゃないから、
 ・Doと書いたら、中間の処理書く前にLoopをセットで先に書く。
 ・中間の処理はインデント付ける
こうしないと長い処理だとミスる。

108 名前:デフォルトの名無しさん mailto:sage [2020/05/15(金) 21:24:59 ID:1l79UUQc.net]
田中先生ユーチューバーになってたんか。
エクセル系ユーチューバーは前からいるけど
彼らのチャンネル登録者数どんどん抜いてくな。
マクロ以外にもエクセルの機能全般もアップしてるし
他のエクセルユーチューバ―はもう躍進することはないな。
ご愁傷さま。

109 名前:デフォルトの名無しさん mailto:sage [2020/05/15(金) 21:26:28 ID:xUEF26i7.net]
インデントしてるとVBEが勝手に空行にもインデント用スペースいれやがる

110 名前:デフォルトの名無しさん mailto:sage [2020/05/15(金) 22:51:12 ID:B9PySqRq.net]
マクロの処理だけmsオーダーで止めて、シートでの作業には影響させない方法ってありますか?
sleepやapplication.waitを使うと、止めている間はマウスポインタが待機中に切り替わって気が散ります。

111 名前:デフォルトの名無しさん mailto:sage [2020/05/15(金) 23:02:13 ID:RYV/7Uuu.net]
意味が解らん

112 名前:デフォルトの名無しさん mailto:sage [2020/05/15(金) 23:07:56 ID:b6XlKvF2.net]
DoEvents を定期的に入れてあげて妥協するのがいいのでは



113 名前:デフォルトの名無しさん mailto:sage [2020/05/16(土) 00:10:47.87 ID:DWLUsoam.net]
気が散るほうが悪い

114 名前:デフォルトの名無しさん mailto:sage [2020/05/16(土) 00:24:20.49 ID:dnsCYCpT.net]
waitが長いと入力作業とかできんだろうな
マルチスレッドできたっけ?

115 名前:デフォルトの名無しさん mailto:sage [2020/05/16(土) 00:27:49.65 ID:PCcdgCy6.net]
>msオーダー
ジェイッ、ジェイッ、ジェイッ、ジェイッwwww

>>107
俺もわからん。
どういう意味だろう。

116 名前:デフォルトの名無しさん [2020/05/16(土) 00:41:23.65 ID:W7xr4LsN.net]
馬鹿は全角英文字、自分勝手な略語を使う法則

117 名前:デフォルトの名無しさん mailto:sage [2020/05/16(土) 02:12:04 ID:PXYVKn+N.net]
非表示にすれば気にならないとか?

118 名前:デフォルトの名無しさん mailto:sage [2020/05/16(土) 02:34:42 ID:LVL/9uGV.net]
msオーダーって何?

119 名前:デフォルトの名無しさん mailto:sage [2020/05/16(土) 05:07:24 ID:VHZcBZeD.net]
マイクロ秒で処理するってことかな?

120 名前:デフォルトの名無しさん mailto:sage [2020/05/16(土) 08:49:36.47 ID:mgXvg9qv.net]
あーミリ秒指定でマクロを止めたいってことか?
それでもまだわからん

121 名前:デフォルトの名無しさん mailto:sage [2020/05/16(土) 09:59:53 ID:Tk5Omr1n.net]
せめてmsecオーダーと書けばわかりやすいのに
しかも100ミリとかじゃないか?数ミリは気づかないはず
GetInputStateとDoEventsでどうにかできんか

122 名前:デフォルトの名無しさん [2020/05/17(日) 13:30:28 ID:qdHuVgcd.net]
>>110
マルチプロセスならできそうな気がしない?
知らんけど



123 名前:デフォルトの名無しさん mailto:sage [2020/05/17(日) 13:48:57 ID:LkRZ0WP+.net]
[現象]
e

124 名前:xcelの vbaエディタで、フォントの設定が出来なくなった。
ツール−オプション−エディタの設定を選択すると、excelが強制終了してしまう。

[環境]
windows10 pro
office personal 2019

[発生時の操作]
エディタの設定を、MSpゴシックから、 Ricty Diminished(Ricty Diminished Discordだったかも)
に変更した直後から発生するようになった。

http://blog.higty.xyz/post/vbe-setting-error/
https://www.moug.net/tech/exvba/0150130.html
ここを見ましたが、レジストリキー:HKEY_CURRENT_USER\Software\Microsoft\VBA\7.1\Common が存在しません。

よろしくお願いします
[]
[ここ壊れてます]

125 名前:デフォルトの名無しさん [2020/05/17(日) 14:05:50 ID:dvSHUyYR.net]
>>119
死ね

126 名前:デフォルトの名無しさん mailto:sage [2020/05/17(日) 14:06:13 ID:GAbG2JNM.net]
>>119
ワークシートのページレイアウトからテーマは変更できる?

127 名前:デフォルトの名無しさん [2020/05/17(日) 14:11:19 ID:oJIHh9Jk.net]
>>120
この馬鹿モンが

128 名前:デフォルトの名無しさん [2020/05/17(日) 14:12:58 ID:oJIHh9Jk.net]
>>121
はいできますがそれでは解決しないのです

129 名前:デフォルトの名無しさん mailto:sage [2020/05/17(日) 14:21:32 ID:GAbG2JNM.net]
>>123
まずレジストリのVBA\7.1\Commonが存在しないことが異常だから、Excelを再インストールするのが一番の早道な気がする

130 名前:sage mailto:119 [2020/05/17(日) 14:31:40 ID:LkRZ0WP+.net]
>>121
123 は私の書き込みではないのですが、レイアウトを変更して何かファイルを保存すれば
レジストリキーが作成されるということかと思い試しましたが、作成されませんでした
>>124
やはりそれしかないですかね。

131 名前:sage mailto:119 [2020/05/17(日) 14:34:16 ID:LkRZ0WP+.net]
>>125
×レイアウトを変更して
○テーマを変更して

132 名前:デフォルトの名無しさん mailto:sage [2020/05/17(日) 15:10:42 ID:IJ/C56sM.net]
>>104
萩原をおぎわらって読んだりIndirectをインディレクトって言ってたから
そっ閉じしたわ。



133 名前:デフォルトの名無しさん [2020/05/17(日) 16:08:33 ID:Rv0pB+iF.net]
インストロールと言ったら怒られたナリみたいなもんか。

134 名前:デフォルトの名無しさん mailto:sage [2020/05/17(日) 16:57:48 ID:lqCZHYYc.net]
奇天烈大百科が巻物だったら、まさしくインストロールだぞ

135 名前:デフォルトの名無しさん [2020/05/17(日) 17:38:29 ID:Rv0pB+iF.net]
奇天烈大百科が巻物だったら、まさしくインストロールだぞ

If the eccentric encyclopedia is a scroll, it's just an installation.

風変わりな百科事典が巻物なら、それは単なるインスタレーションです。

意味がさっぱり分からなかったので、Google翻訳かけてみたら、意味が分かるようになったぞ。

136 名前:デフォルトの名無しさん mailto:sage [2020/05/17(日) 18:09:25 ID:/J9Aoh2W.net]
英語の方が簡単なんだよ
早くそれに気づけ

137 名前:デフォルトの名無しさん mailto:sage [2020/05/17(日) 21:52:01 ID:FPkLjraN.net]
textboxの値チェックがうまく行きません。20~100までの範囲を入れたいのでchangeイベントで値がこの範囲か監視してます。
100を超えていたら100に、20を下回ると20になる様にリミッタを付けました。
すると100にした後にキーボード操作で30にしようとすると、0を消した時点で強制的に20になり、そこから何か押すと100になってしまいます。
どうすれば上手くいくのでしょうか。

138 名前:デフォルトの名無しさん mailto:sage [2020/05/17(日) 22:01:56 ID:GAbG2JNM.net]
>>132
そういう時はスピンボタンを使った方がいいよ

139 名前:デフォルトの名無しさん [2020/05/17(日) 22:08:25 ID:dvSHUyYR.net]
馬鹿はWindowsのUIもわからず自分勝手なインターフェースを作る法則

140 名前:デフォルトの名無しさん mailto:sage [2020/05/17(日) 23:08:18.21 ID:eOQVNdAF.net]
>>132
Exitイベントを使う

141 名前:デフォルトの名無しさん [2020/05/17(日) 23:21:22.78 ID:vwApF1ba.net]
大学で学ぶ物理を板書1枚にまとめてみた
https://www.youtube.com/watch?v=naBcXoq4aOI
物理の研究分野を板書1枚にまとめてみた
https://www.youtube.com/watch?v=4W-pWuXUaZQ
理学部と工学部の違いとは?
https://www.youtube.com/watch?v=eJH4nKU6mJA&t=80s
大学と大学院の違い
https://www.youtube.com/watch?v=xBKAEvTegN8
高校と大学の積分は決定的に違う?微分積分学の基本定理は実はすごい!
https://www.youtube.com/watch?v=V9i_zlbssbs&t=475s
数学にはどんな研究分野がある?数学の世界地図を一枚に描いて紹介してみた!
https://www.youtube.com/watch?v=fK_JGVti5y8

142 名前:デフォルトの名無しさん [2020/05/17(日) 23:30:26.45 ID:oJIHh9Jk.net]
>>136
ハゲとるやないかw
髪でうまくごまかしてるようだけど



143 名前:デフォルトの名無しさん mailto:sage [2020/05/17(日) 23:46:16 ID:FPkLjraN.net]
>>135
ありがとうございます
コピペ対策以外は出来ました

144 名前:デフォルトの名無しさん [2020/05/18(月) 20:11:09 ID:W41e55Iy.net]
ちょっと息抜きにセルや文字の色をVBAでやろうと思ったら大きく二通りあるんだね
カラープロパティとRGB関数
どっちで覚えるのが王道?

145 名前:デフォルトの名無しさん [2020/05/18(月) 20:20:02 ID:W41e55Iy.net]
いや違うか
そんなに普段カラフルに使わないならカラーインデックス
細かく覚えて使いたいならカラープロパティかRGBってとこか
うーん前者かな

146 名前:デフォルトの名無しさん mailto:sage [2020/05/18(月) 20:31:02.10 ID:yqkonDmK.net]
>>139
わかってない
ColorプロパティにRGB関数やインデックスの値を代入するんだよ
基本的には両方使わないと色が変えられない

147 名前:デフォルトの名無しさん [2020/05/18(月) 20:37:00.50 ID:W41e55Iy.net]
>>141
なるほどぜんぜんわかってなかった
インデックス番号で数種類覚えちゃうか
RGB関数でいくつかの組み合わせ覚えちゃうか
何やろうにしても何種類かやり方があって初心者にきついわ

148 名前:デフォルトの名無しさん mailto:sage [2020/05/18(月) 20:57:41 ID:ZYPN6nu1.net]
>>142
インデックス色はカラーパレットの位置に設定してある色だから環境によっては色が変わるよ

149 名前:デフォルトの名無しさん [2020/05/18(月) 21:11:42.05 ID:W41e55Iy.net]
ほんと勉強になりますわ
最初は0と255の組み合わせだけでRGB関数で覚えちゃうようにしますわ
この8種類くらいしか多分使わないかな

150 名前:デフォルトの名無しさん mailto:sage [2020/05/18(月) 22:21:45 ID:MHLvuQaE.net]
どういう時どれを使うのが適しているかで選ぶのであって、どっちで覚えるとかじゃない

151 名前:デフォルトの名無しさん mailto:sage [2020/05/18(月) 22:29:22.00 ID:1EfbZi6v.net]
>>145
社内のマクロツールの中味たまに見るけどなんとなく、どっちかに統一してるって感じの人が多くない?

152 名前:デフォルトの名無しさん mailto:sage [2020/05/18(月) 22:32:29.74 ID:MHLvuQaE.net]
どっちでもいいんであれば好きに統一すればいいんじゃね



153 名前:デフォルトの名無しさん [2020/05/18(月) 22:39:17.66 ID:W41e55Iy.net]
たかが色だと思って使わないと思ってたけど
メッセージボックスで黄色い部分の数値を確認後、入力とかで
その範囲を真っ黄色にしてやって元に戻したり 
他人、(おばちゃん)とかにはとにかくわかりやすく作るようにしてみることにした

154 名前:デフォルトの名無しさん mailto:sage [2020/05/19(火) 05:32:55.42 ID:MuDspthZ.net]
rgb値の組み合わせを覚えるのは大変なのでWebColor名で覚えるといいかも。
rgbAliceBlue
rgbLightBlue
rgbBlue
rgbMidnightBlue
みたいな感じで記述すればrgb値を指定できる。よく使うやつだけ覚えとけばいい。

155 名前:デフォルトの名無しさん mailto:sage [2020/05/19(火) 07:27:37.05 ID:oLWOmWCd.net]
vbRed  「・・・。」
vbGreen 「・・・。」
vbBlue  「・・・。」

156 名前:デフォルトの名無しさん mailto:sage [2020/05/19(火) 07:31:04 ID:FCPlMZOp.net]
>「・・・。」
あーウゼー

157 名前:デフォルトの名無しさん mailto:sage [2020/05/19(火) 08:30:30.69 ID:D2gK0p2V.net]
あーおれも、基本はそのvb〜だ
グラデーション的な見栄えが必要の時とかは変えるけど

158 名前:デフォルトの名無しさん [2020/05/19(火) 17:47:57 ID:J9ZEMPxu.net]
アクティブシートをコピーした後のコードがムズいなぁ
細かい所をいじる知識がなさすぎ

159 名前:デフォルトの名無しさん mailto:sage [2020/05/19(火) 18:07:59 ID:uEHEf6fZ.net]
逆に原紙を作っておいて普段はそのコピーを使うようにするといい

160 名前:デフォルトの名無しさん [2020/05/19(火) 18:17:23 ID:J9ZEMPxu.net]
>>154
ありがとう。そ

161 名前:の方が都合そうしたよ。
シート名の取得も特定のセルから何とかできた。あとはブック名を指示したいんだけど調べりゃすぐ出てきそうだけどなかなか出て来ないわ
エラー出ないように細かく作りたいもんだけ
[]
[ここ壊れてます]

162 名前:デフォルトの名無しさん mailto:sage [2020/05/19(火) 19:19:11 ID:qQEEjoZO.net]
10万円給付の紐付けなんかVBAで余裕に出来るのに話題にならないのが不思議



163 名前:デフォルトの名無しさん [2020/05/19(火) 19:48:13 ID:NEFcECdd.net]
>>156
こういう馬鹿が職場にいて余計混乱させているだけだろ

164 名前:デフォルトの名無しさん mailto:sage [2020/05/19(火) 20:27:14.48 ID:F1sOO54s.net]
そのうち消えた10万円とかなるんじゃね

165 名前:デフォルトの名無しさん mailto:sage [2020/05/19(火) 20:56:41 ID:FccdSYLU.net]
クルーズ船の消えた弁当

166 名前:デフォルトの名無しさん [2020/05/19(火) 21:22:42.73 ID:oItI0x3V.net]
絶対にわからん関数ばかり使ってる理解不明なコードをネットからパクって少し弄ったら完全に業務で対応できてラッキー
そこから今日もユーザーフォーム適当に作ってメッセージボックスとインプットボックスを組んでいって
効率化したけど相変わらず上達せん毎日だわ

167 名前:デフォルトの名無しさん mailto:sage [2020/05/19(火) 21:40:57 ID:OdQysc5C.net]
ここは日記帳ではない

168 名前:デフォルトの名無しさん mailto:sage [2020/05/19(火) 22:33:25.66 ID:flKz052u.net]
>>156
1億2000万件のデータを、誤読無く、重複無く、生死の年月日まで
勘案して処理する自治体まで勘案してエクセルに食わせろとな?

169 名前:デフォルトの名無しさん mailto:sage [2020/05/19(火) 23:58:06 ID:dbsigt0d.net]
相談させてください。
羅列されたデータにオートフィルタをかけて、その中でのランダム選択をシートを使わないでやる方法が知りたいです。
A列(1〜6年)、B列(1〜8組)、C列(名前)
みたいな感じで、AとBから複数選択後にCから選び出す感じです。

今までは作業用のシートを設けてオートフィルタをかけたものを別シートにコピーし、その中でrandomで選んでいました。
諸事情により作業用シートが作れないので、おそらく配列内だとは思うのですが・・・・

170 名前:デフォルトの名無しさん mailto:sage [2020/05/20(水) 00:07:04 ID:vp7gkhOL.net]
>>163
VBAなら、とりあえず乱数を発生して、その行がオートフィルタかかってたらもう一度乱数からやり直せばいいだけ

171 名前:デフォルトの名無しさん mailto:sage [2020/05/20(水) 01:09:15.99 ID:0kv4kFzW.net]
俺なら配列に入れてからやる

172 名前:デフォルトの名無しさん mailto:sage [2020/05/20(水) 02:23:38.33 ID:p47zFM4b.net]
>>163
フィルタ掛けた結果をROWだけ配列に抜き出して、乱数で配列の中から一つ選べばいいんじゃね



173 名前:163 [2020/05/20(水) 06:43:20.78 ID:98prku9b.net]
>>166
早速ありがとうございます
そのままだとフィルターかけられたROWも選ばれません?

オートフィルターかけた配列を一旦コピーすればいいのでしょうか?

174 名前:デフォルトの名無しさん mailto:sage [2020/05/20(水) 07:03:34.54 ID:skRckF1R.net]
ランダム選択が目的なら、そもそも、オートフィルターにこだわる必要あるのかな?
VBA使うなら、オートフィルターを扱うのは微妙に面倒だから、自前でフィルターすればいいと思うぞ






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<267KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef