ExcelのVBAに関する質問スレです
コード書き込みや作成依頼もOK
※前スレ
Excel VBA 質問スレ Part59
https://mevius.5ch.net/test/read.cgi/tech/1549692750/
探検
Excel VBA 質問スレ Part60
■ このスレッドは過去ログ倉庫に格納されています
2019/03/16(土) 20:39:09.64ID:6HWXzj9o
2019/03/16(土) 20:39:59.29ID:6HWXzj9o
何で誰も立てないの
2019/03/16(土) 21:14:45.74ID:BICk2jMh
>>1乙だけどワッチョイ抜けてる…
2019/03/16(土) 21:48:42.20ID:dHb5YcPj
>>2
もう必要ないから
もう必要ないから
2019/03/16(土) 23:05:16.78ID:52o7PX0a
>>2
未回答の質問が特になかったから
未回答の質問が特になかったから
2019/03/17(日) 01:48:38.37ID:F3UCopkF
前スレの最後の方で承認欲求モンスター共がAccessの話でマウント合戦初めて、もうみんなこのスレ要らないやって思ってたんだぞ
2019/03/17(日) 08:15:42.60ID:L17xYYyd
次からAccessスレも含めて↓でいいんじゃないかな
ここ無くなって↓あるの初めて知った
最近outlookVBA使い始めたんだけど、もっと早く使うんだったと後悔
VBAなんでも質問スレ Part2 [転載禁止]©2ch.net
https://mevius.5ch.net/test/read.cgi/tech/1432173164/
ここ無くなって↓あるの初めて知った
最近outlookVBA使い始めたんだけど、もっと早く使うんだったと後悔
VBAなんでも質問スレ Part2 [転載禁止]©2ch.net
https://mevius.5ch.net/test/read.cgi/tech/1432173164/
2019/03/17(日) 08:40:24.61ID:n1sOdbaQ
やっと出来たか
前のExcel VBAのスレで、次スレ検索したら、Accessの
https://mevius.5ch.net/test/read.cgi/tech/1544620479/
が出てきたぞ
VBAは全部まとめていいんじゃねえか?
前のExcel VBAのスレで、次スレ検索したら、Accessの
https://mevius.5ch.net/test/read.cgi/tech/1544620479/
が出てきたぞ
VBAは全部まとめていいんじゃねえか?
2019/03/17(日) 09:42:14.71ID:168XCQuT
お願いします。
Sub teust()
n = Cells(Rows.Count, "b").End(xlUp).Row + 1
Range("b" & n).Select
ActiveCell.FormulaR1C1 = Sheets(2).Range("i4")
End Sub
a b c b …
ってやってるですがB列だけ9個下に表示されます。
考えられる原因はなんでしょうか(泣)
abcb…はコピペしてるので何故かB列だけ下に行きます
Sub teust()
n = Cells(Rows.Count, "b").End(xlUp).Row + 1
Range("b" & n).Select
ActiveCell.FormulaR1C1 = Sheets(2).Range("i4")
End Sub
a b c b …
ってやってるですがB列だけ9個下に表示されます。
考えられる原因はなんでしょうか(泣)
abcb…はコピペしてるので何故かB列だけ下に行きます
2019/03/17(日) 11:43:51.79ID:zQ1XyGkC
>>9
Cellsで参照してるアクティブシートのB列だけ、最終行であるべき行よりも9行下に余計な値の入ったセルがあるとかじゃない?
変な空白が入ってたり、表の欄外に他人が勝手にコメントつけてたりとかありそう
Cellsで参照してるアクティブシートのB列だけ、最終行であるべき行よりも9行下に余計な値の入ったセルがあるとかじゃない?
変な空白が入ってたり、表の欄外に他人が勝手にコメントつけてたりとかありそう
2019/03/17(日) 12:05:15.62ID:ZlmVE6mc
MsgBox Range("B" & n).Value
とか一度やってみて
同じような事が起きたことあるけど
会社のおっさん上司が白色の文字をそのセルに置いてたわ
とか一度やってみて
同じような事が起きたことあるけど
会社のおっさん上司が白色の文字をそのセルに置いてたわ
2019/03/17(日) 14:35:17.64ID:zQ1XyGkC
コンソールの使い方知ってるならDebug.Print n とかDebug.Print Range("B" & n).Value でも良し
2019/03/17(日) 16:19:59.54ID:5mJrF7aW
2019/03/17(日) 17:40:29.60ID:aVImaY3T
>>8
良いと思う
良いと思う
2019/03/17(日) 20:10:18.97ID:zQ1XyGkC
>>13
そういうコメントするなら一行コードを書いてあげるのが親切じゃね
そういうコメントするなら一行コードを書いてあげるのが親切じゃね
2019/03/17(日) 20:52:23.19ID:5mJrF7aW
>>15
sht.Cells(sht.Rows.Count,2).End(xlUp).Offset(1,0).FormulaR1C1=Sheet(2).Range("I4").Value
とかかな。
FormulaR1C1とかValueは適宜実際に併せて変えてくれ。
Sheet2のI4に式が入ってるとは思えないから両方Valueで良いような気がする。
sht.Cells(sht.Rows.Count,2).End(xlUp).Offset(1,0).FormulaR1C1=Sheet(2).Range("I4").Value
とかかな。
FormulaR1C1とかValueは適宜実際に併せて変えてくれ。
Sheet2のI4に式が入ってるとは思えないから両方Valueで良いような気がする。
2019/03/17(日) 21:43:54.03ID:aVImaY3T
>>16
実際書いちゃう人大好き
実際書いちゃう人大好き
2019/03/17(日) 23:17:32.63ID:5mJrF7aW
別に1行にすべきというわけじゃ無い。
.SelectとActiveCellが良くないということ。
あと、元の情報が無いのとスマホで書いたからブックは省略したけど、自分が組んでたら省略はしない。
.SelectとActiveCellが良くないということ。
あと、元の情報が無いのとスマホで書いたからブックは省略したけど、自分が組んでたら省略はしない。
2019/03/19(火) 02:31:46.42ID:vV4Rcm78
入力のあったセルの場所が分かったとしても、また同じ事が起きそう
入力させるセルと出力するセルはハッキリ分けた方がいいと思うよ
入力させるセルと出力するセルはハッキリ分けた方がいいと思うよ
2019/03/19(火) 06:29:25.90ID:4N2t7FIS
21675
2019/03/19(火) 12:34:39.62ID:ipysPyU9 確実に全セル入力されてる列があるならそれを基準に使う手もアリ(例えば項番の列とか)
2019/03/19(火) 12:37:36.01ID:cTNTzw16
新しくシートを作成するコードで、
シート名をInputboxで入力させるんだけど、
もし名前が被ったときに、エラーを回避して
Subを終わらせることってできる?
シートも結構いっぱいあるから
「名前が一致したとき」にExit Sub
ってのはやりたくないんだけど…
シート名をInputboxで入力させるんだけど、
もし名前が被ったときに、エラーを回避して
Subを終わらせることってできる?
シートも結構いっぱいあるから
「名前が一致したとき」にExit Sub
ってのはやりたくないんだけど…
2019/03/19(火) 13:02:44.27ID:ajcvehyS
>>22
For Eachで全シートの名前と比較して、同じのがあったら作らない
For Eachで全シートの名前と比較して、同じのがあったら作らない
2019/03/19(火) 13:09:43.79ID:B40U/hNg
>>23
最後の3行が無ければ俺も同じ事をレスしてた
最後の3行が無ければ俺も同じ事をレスしてた
2019/03/19(火) 13:19:11.43ID:SqXQzXb0
>>22
最初に名前があるかどうかの処理をかませばいいだけ
シート作ってから一緒に何かしようとするとややこしいしミスするからオススメできない
Sub foo()
希望シート名 = InputBox("シート名を入力")
For Each 既存シート In ThisWorkbook.Worksheets
'小文字半角に変換、統一して比較
If StrConv(希望シート名, 6) = StrConv(既存シート.Name, 6) Then
MsgBox ("既にあるシート名でした。終了します")
Exit Sub
End If
Next
Set 新シート = Worksheets.Add
新シート.Name = 希望シート名
'新シートで処理
End Sub
最初に名前があるかどうかの処理をかませばいいだけ
シート作ってから一緒に何かしようとするとややこしいしミスするからオススメできない
Sub foo()
希望シート名 = InputBox("シート名を入力")
For Each 既存シート In ThisWorkbook.Worksheets
'小文字半角に変換、統一して比較
If StrConv(希望シート名, 6) = StrConv(既存シート.Name, 6) Then
MsgBox ("既にあるシート名でした。終了します")
Exit Sub
End If
Next
Set 新シート = Worksheets.Add
新シート.Name = 希望シート名
'新シートで処理
End Sub
2019/03/19(火) 15:13:53.64ID:rooN1XdM
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【東京】赤坂サウナ火事2人死亡 サウナ室のドアノブ外れ閉じ込められた可能性 ★5 [nita★]
- 「こども2万円給付」は“ずるい”?「子持ちだけ優遇されてる」「来年から独身税もあるのに」…子育て世帯への支援は“不公平”なのか★2 [♪♪♪★]
- 「PC買うなら急げ」は本当だった。マウスが一部販売停止&1月値上げを発表 [♪♪♪★]
- 【速報】 ロシア潜水艦が攻撃されて巨大水柱 [お断り★]
- 渡邊渚、批判・騒動への本音「ネット上では声が大きい人の意見が「普通」と思わされてしまう。これが今の日本社会の現状なんだな」 [muffin★]
- 【赤坂サウナ店火事】死亡男女は川崎市在住の夫婦 ドアノブ内側も外側も外れ、閉じ込められたか [ぐれ★]
- 日本、統計的にも終わり。「世帯年収」400万超えてれば上半分に入ってしまう。そりゃ高市も残業代で国民を救おうとするわ [517791167]
- 【画像】これ高すぎね?wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
- 【高市速報】ヤフコメアンケート「上野動物園にパンダは必要?」パンダはいらないが脅威の90%😳 [931948549]
- 東京都「お願いパンダレンタルさせて!!!😭」中国「🥴」 [817260143]
- まさか身の回りにMADE IN CHINAを使ってる反日VIPPERは居ないよな?
- 3時のおやつ🧁はふなふなキャンディー🍬🏡
