!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
レス数が1000を超えています。これ以上書き込みはできません。
1
2019/06/24(月) 00:21:37.48984デフォルトの名無しさん (ワッチョイ 7f59-yzII)
2019/09/15(日) 10:19:11.53ID:5uhhTsGd0 PowerQueryは謎な挙動が多すぎる
985デフォルトの名無しさん (スプッッ Sd1f-VNsZ)
2019/09/15(日) 15:08:13.09ID:M+l28bS0d VBAよりSQLの方が簡単だからSQL覚えておくと良いと思う。
SQLはどう使うかで難しくなるけど。
SQLはどう使うかで難しくなるけど。
986デフォルトの名無しさん (スプッッ Sd1f-VNsZ)
2019/09/15(日) 15:09:44.24ID:M+l28bS0d987デフォルトの名無しさん (ワッチョイ ff8c-gAGy)
2019/09/15(日) 15:30:29.07ID:vKevM/ZS0 ExcelのM言語ってMUIMPSのことなの? それとも全くの別物?
988デフォルトの名無しさん (ワッチョイ 7f59-yzII)
2019/09/15(日) 16:59:17.31ID:5uhhTsGd0989デフォルトの名無しさん (ササクッテロ Sp73-KBBU)
2019/09/15(日) 17:58:13.89ID:k9jPpUfmp どうしても今すぐ仕事で使いたく、無知なまま質問することをお許し下さい。
ワンクリックでセルに色が付き(塗りつぶし)、色を付けたところを再度クリック(こちらはダブルクリックが理想)すると元に戻る(白くなる)ようにしたいです。
知恵袋で近い回答を見つけたのですが範囲の指定方法が分からず。ただ、こちらは白に戻すのをワンクリックで行うため理想とは若干異なります。一応載せておきます。
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Column <> 1 Then Exit Sub '※1
Select Case Target.Interior.ColorIndex
Case Is = xlNone
Target.Interior.ColorIndex = 3 '※2
Case Else
Target.Interior.ColorIndex = xlNone
End Select
End Sub
※1:数字の 1 はA列を意味します。C列なら 3 です。
※2:数字の 3 は赤で、4=緑、5=青、6=黄、7=ピンク、8=水色、です。
難しくなってしまうようでしたら元に戻す動作もワンクリックで大丈夫です。ご教示頂けると嬉しいです。
ワンクリックでセルに色が付き(塗りつぶし)、色を付けたところを再度クリック(こちらはダブルクリックが理想)すると元に戻る(白くなる)ようにしたいです。
知恵袋で近い回答を見つけたのですが範囲の指定方法が分からず。ただ、こちらは白に戻すのをワンクリックで行うため理想とは若干異なります。一応載せておきます。
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Column <> 1 Then Exit Sub '※1
Select Case Target.Interior.ColorIndex
Case Is = xlNone
Target.Interior.ColorIndex = 3 '※2
Case Else
Target.Interior.ColorIndex = xlNone
End Select
End Sub
※1:数字の 1 はA列を意味します。C列なら 3 です。
※2:数字の 3 は赤で、4=緑、5=青、6=黄、7=ピンク、8=水色、です。
難しくなってしまうようでしたら元に戻す動作もワンクリックで大丈夫です。ご教示頂けると嬉しいです。
990デフォルトの名無しさん (ワッチョイ 7fda-Nl8y)
2019/09/15(日) 18:10:30.21ID:ttkdv6CO0991デフォルトの名無しさん (ワッチョイ fff7-uS//)
2019/09/15(日) 18:16:17.99ID:gmNpe+SH0992デフォルトの名無しさん (スプッッ Sd9f-htbz)
2019/09/15(日) 18:22:27.35ID:SlyZta/Pd アクセスをDBと思ってる人は少数だろう
993デフォルトの名無しさん (ササクッテロ Sp73-KBBU)
2019/09/15(日) 18:27:50.10ID:k9jPpUfmp >>991
ありがとうございます。beforedoubleclickに変更すると範囲指定できるようになるのでしょうか?このコードだと 1 と入力されているところが範囲指定の部分だと理解しているのですが、例えば("A1:C5")と入れてもエラーになってしまって、、
ありがとうございます。beforedoubleclickに変更すると範囲指定できるようになるのでしょうか?このコードだと 1 と入力されているところが範囲指定の部分だと理解しているのですが、例えば("A1:C5")と入れてもエラーになってしまって、、
994デフォルトの名無しさん (ワッチョイ fff7-+dKN)
2019/09/15(日) 18:34:44.00ID:gmNpe+SH0 >>993
ならこれだ。
Option Explicit
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Call changeCellColor(0, Target) '0は空白色を指します。
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Call changeCellColor(3, Target) 'ColorIndexに対応。3=赤、4=緑、5=青, 6=黄など。
End Sub
Private Sub changeCellColor(IndexCode As Long, Target As Excel.Range)
Dim LimitedRange As Excel.Range
Set LimitedRange = Target.Worksheet.Range("A1:E10") 'A1:E10のセル範囲み動作するが、変更を。
If Not Excel.Application.Intersect(Target, LimitedRange) Is Nothing Then
Target.Interior.ColorIndex = IndexCode
End If
End Sub
ならこれだ。
Option Explicit
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Call changeCellColor(0, Target) '0は空白色を指します。
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Call changeCellColor(3, Target) 'ColorIndexに対応。3=赤、4=緑、5=青, 6=黄など。
End Sub
Private Sub changeCellColor(IndexCode As Long, Target As Excel.Range)
Dim LimitedRange As Excel.Range
Set LimitedRange = Target.Worksheet.Range("A1:E10") 'A1:E10のセル範囲み動作するが、変更を。
If Not Excel.Application.Intersect(Target, LimitedRange) Is Nothing Then
Target.Interior.ColorIndex = IndexCode
End If
End Sub
995デフォルトの名無しさん (ワッチョイ fff7-+dKN)
2019/09/15(日) 18:37:38.41ID:gmNpe+SH0996デフォルトの名無しさん (ワッチョイ 9f01-KBBU)
2019/09/15(日) 18:42:08.05ID:VJ7AKcnf0997デフォルトの名無しさん (ワッチョイ 9f01-KBBU)
2019/09/15(日) 18:45:30.40ID:VJ7AKcnf0 >>995
なるほど…そういう意味だったのですね!ご親切にありがとうございます!
なるほど…そういう意味だったのですね!ご親切にありがとうございます!
998デフォルトの名無しさん (ワッチョイ fff7-+dKN)
2019/09/15(日) 18:45:54.98ID:gmNpe+SH0 間違えた。元のコードは選択セルが1「列」目でなければ変更。
あとこれ、ドラッグ選択すると制限外セルの色まで変わっちゃうな。問題あれば
Target.Interior.ColorIndex = IndexCode を
Excel.Application.Intersect(Target, LimitedRange).Interior.ColorIndex = IndexCode に変えといて
あとこれ、ドラッグ選択すると制限外セルの色まで変わっちゃうな。問題あれば
Target.Interior.ColorIndex = IndexCode を
Excel.Application.Intersect(Target, LimitedRange).Interior.ColorIndex = IndexCode に変えといて
999デフォルトの名無しさん (ワッチョイ 9f01-KBBU)
2019/09/15(日) 18:49:06.25ID:VJ7AKcnf0 >>998
了解しました!どうもありがとうございます♪
了解しました!どうもありがとうございます♪
1000デフォルトの名無しさん (ワッチョイ 9f8e-J3NS)
2019/09/15(日) 20:32:37.28ID:60BoiHy40 意味もわからずネットで見つけたコードを使う馬鹿の作ったVBA
10011001
Over 1000Thread このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 83日 20時間 11分 0秒
新しいスレッドを立ててください。
life time: 83日 20時間 11分 0秒
レス数が1000を超えています。これ以上書き込みはできません。
ニュース
- 【速報】中国、高市氏答弁撤回求め国連に2度目書簡 ★2 [蚤の市★]
- 【テレビ】玉川徹「僕はマイナンバーカードを持っていない。不便だと感じたことは一回もない」「使いたい人だけにすればいい」 [冬月記者★]
- 【少子化】少子化は女のせい?男のせい?SNSで不毛すぎる議論が勃発…「産ませる発言」vs「淘汰される遺伝子」泥沼バトルへ ★4 [ぐれ★]
- 外国人の労働力「反対」59%…読売・早大共同世論調査 [蚤の市★]
- 都心の2億円タワマンに住むのは…30代の中国人 「そこそこの富裕層」が日本へ「脱出」してきている [蚤の市★]
- 【芸能】昭和ボーイが憧れた「ミニコンポ」、土田晃之がケンウッドでもパイオニアでもなく「電音」を選んだワケ [湛然★]
- 【悲報】ネトウヨ「中国はかつての敵国!信用できるわけがない!」 かつての敵国はアメリカと台湾だろ… [314039747]
- X民「ふざけんな。総理はなんでもかんでも叩いてもいいサンドバッグじゃねーんだよ!」石破「・・・」 [256556981]
- 【高市悲報】ゆたぼん「出会いに感謝✊(パシャリ)」 [359965264]
- 【悲報】NHK、高市政権発足に忖度し米兵の沖縄での性犯罪報道を延期していた😭 [359965264]
- 【高市悲報】公務員年7000人削減を!経済学者が警告wwwww [888298477]
- 【悲報】ユニクロのダウンジャケット、高機能低価格で全てのアパレルブランドを破壊してしまうwwwwwwwwwwwwwwwwwwww [802034645]
