探検
Excel VBA 質問スレ Part65
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 3bda-drwQ)
2020/03/17(火) 16:27:20.88ID:hh8LiIgR0ExcelのVBAに関する質問スレです
コード書き込みや作成依頼もOK
※前スレ
Excel VBA 質問スレ Part64
https://mevius.5ch.net/test/read.cgi/tech/1575297834/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
694デフォルトの名無しさん (ワッチョイ d98e-A1EL)
2020/04/28(火) 02:51:59.71ID:ro9Vnp/Q0 >>690
こんな馬鹿に仕事をさせるのが間違い
こんな馬鹿に仕事をさせるのが間違い
695デフォルトの名無しさん (ワッチョイ acce-1Gce)
2020/04/28(火) 03:02:31.63ID:OG4s1hHd0 >>693
これ、そこらの入門書にはなかなか書いてないんだけど、MsgBoxの結果はVbMsgBoxResultという特殊な型なので、変数msはこう宣言するのが正解
Dim ms As VbMsgBoxResult
この宣言を書いてからコードを書くと、
If ms =
ここまで入力すると自動的に、vbYesとかvbNoなどの選択肢が出てくる
これ、そこらの入門書にはなかなか書いてないんだけど、MsgBoxの結果はVbMsgBoxResultという特殊な型なので、変数msはこう宣言するのが正解
Dim ms As VbMsgBoxResult
この宣言を書いてからコードを書くと、
If ms =
ここまで入力すると自動的に、vbYesとかvbNoなどの選択肢が出てくる
696デフォルトの名無しさん (ワッチョイ 66e6-iUOt)
2020/04/28(火) 04:56:00.09ID:Ok+k67Xa0 Select Case "CSVファイルをExcelに取り込む"
Case "直接開く"
MsgBox "0 padding"
Case "querytables"
MsgBox "inline CR"
Case "POWERQuery"
MsgBox "Syntax Error"
Case "先輩たち"
MsgBox "テレワーク"
Case "2ch"
MsgBox "ググレカス"
Case "自分"
MsgBox "勉強中"
End Select
Case "直接開く"
MsgBox "0 padding"
Case "querytables"
MsgBox "inline CR"
Case "POWERQuery"
MsgBox "Syntax Error"
Case "先輩たち"
MsgBox "テレワーク"
Case "2ch"
MsgBox "ググレカス"
Case "自分"
MsgBox "勉強中"
End Select
697デフォルトの名無しさん (ワッチョイ 91ad-R0M4)
2020/04/28(火) 05:30:30.28ID:CHpsAleC0698デフォルトの名無しさん (ワッチョイ 38ef-1Gce)
2020/04/28(火) 06:23:10.14ID:fDIatR4a0 最近csvを開くのがはやってるみたいだけど、拡張子をtxtに変えて開き直すといいよ
699デフォルトの名無しさん (ワッチョイ 048f-1Gce)
2020/04/28(火) 08:10:33.21ID:uR1kyCkX0 >>670
ぜ・ん・ぶ
ぜ・ん・ぶ
700デフォルトの名無しさん (スッップ Sd70-bbQE)
2020/04/28(火) 08:27:27.46ID:F6rfqhbJd701667 (ワッチョイ 2c7f-So6t)
2020/04/28(火) 13:36:09.05ID:1XDByXps0 ありがとうございました。
できました。
できました。
702デフォルトの名無しさん (ワッチョイ 7349-xf6K)
2020/04/28(火) 13:57:24.45ID:0tfnjkqK0 いえいえ
703デフォルトの名無しさん (ブーイモ MM5e-43Dx)
2020/04/28(火) 17:53:56.69ID:YPs9lugpM Sub テキスト抽出()
ChDir "c:\tmp"
f = Dir("*.txt")
c = 1
Do While f <> ""
Open f For Input As #1
Line Input As #1,s
s = "s"
r = 1
Do While Not EOF(1) And s <> ""
Line Input #1, s
If s <> "" Then Cells(r, c) = Split(s, vbTab)(5)
r = r + 1
Loop
Close #1
f = Dir
c = c + 1
Loop
End Sub
ChDir "c:\tmp"
f = Dir("*.txt")
c = 1
Do While f <> ""
Open f For Input As #1
Line Input As #1,s
s = "s"
r = 1
Do While Not EOF(1) And s <> ""
Line Input #1, s
If s <> "" Then Cells(r, c) = Split(s, vbTab)(5)
r = r + 1
Loop
Close #1
f = Dir
c = c + 1
Loop
End Sub
704デフォルトの名無しさん (ブーイモ MM5e-43Dx)
2020/04/28(火) 18:04:37.39ID:YPs9lugpM ここで教えて頂いた>>703の「指定Path内の全txtデータのF列2行目から下に数値が続く限りシートに全部抽出する」コードのお陰で憑き物が取れて運用してるのですが
たまに画像の様な他の列に行がはみ出したデータがあると
実行時エラー'9':
インデックスが有効範囲にありません
で止まりますが
これを「他の列がどうだろうがtxt内のF2から下に数値が続く限り抽出」
に改良するのは難易度高いですか?
というかコードで可能でしょうか
入門編の本には載って無く数字変えたりwhileの位置変えたりしてますが簡単にいくはずもなく
参考になるサイトなどありましたら教えて頂けませんでしょうか
↓こんなデータが混じってるとエラーで止まります
https://i.imgur.com/194ePDL.jpg
たまに画像の様な他の列に行がはみ出したデータがあると
実行時エラー'9':
インデックスが有効範囲にありません
で止まりますが
これを「他の列がどうだろうがtxt内のF2から下に数値が続く限り抽出」
に改良するのは難易度高いですか?
というかコードで可能でしょうか
入門編の本には載って無く数字変えたりwhileの位置変えたりしてますが簡単にいくはずもなく
参考になるサイトなどありましたら教えて頂けませんでしょうか
↓こんなデータが混じってるとエラーで止まります
https://i.imgur.com/194ePDL.jpg
705デフォルトの名無しさん (アウアウウー Saab-/zYc)
2020/04/28(火) 18:19:12.75ID:uYkVg/g/a706デフォルトの名無しさん (ワッチョイ 7a4b-R0M4)
2020/04/28(火) 18:35:05.50ID:yXtY+D7s0707デフォルトの名無しさん (ワッチョイ 38ef-1Gce)
2020/04/28(火) 19:06:29.99ID:fDIatR4a0 >>704
>If s <> "" Then Cells(r, c) = Split(s, vbTab)(5)
この行、最後に(5)ってついてるでしょ
読み込んだデータに5+1番目(0スタートだから+1)の要素が無かったら、どうなると思う?
ここは、splitの結果を一旦配列変数に受けて、配列の大きさを確認する判定をいれるといいよ
実を言えば、s<>"" の判定も不要だったりもする
>If s <> "" Then Cells(r, c) = Split(s, vbTab)(5)
この行、最後に(5)ってついてるでしょ
読み込んだデータに5+1番目(0スタートだから+1)の要素が無かったら、どうなると思う?
ここは、splitの結果を一旦配列変数に受けて、配列の大きさを確認する判定をいれるといいよ
実を言えば、s<>"" の判定も不要だったりもする
708デフォルトの名無しさん (ワッチョイ 048f-1Gce)
2020/04/28(火) 19:48:07.59ID:uR1kyCkX0 都道府県別の7日移動平均線を出すグラフ組めないかなあと
思って、「都道府県別の日々新規感染者数」を探したけど見つからん…。
なんで役人は pdf にしたがるんだろう。
思って、「都道府県別の日々新規感染者数」を探したけど見つからん…。
なんで役人は pdf にしたがるんだろう。
709デフォルトの名無しさん (ブーイモ MMed-43Dx)
2020/04/28(火) 20:13:54.22ID:ZPYYxv13M >>707
正直ほとんどさっぱりわからないです。
が、ありがとうございます。そこらへんをいじればなんとかしろなりそうってことですかね。
まだ変数の使い方もよくわかってないのでsplit関数で検索して集中的に勉強していじれるようにがんばります。
正直ほとんどさっぱりわからないです。
が、ありがとうございます。そこらへんをいじればなんとかしろなりそうってことですかね。
まだ変数の使い方もよくわかってないのでsplit関数で検索して集中的に勉強していじれるようにがんばります。
710デフォルトの名無しさん (ワッチョイ 91ad-R0M4)
2020/04/28(火) 21:00:00.12ID:CHpsAleC0711デフォルトの名無しさん (ワッチョイ 4c2c-iUOt)
2020/04/28(火) 22:51:18.67ID:7QVY/xgO0 データは、PDF じゃなくて、アプリで処理しやすいように、
同じ場所に、CSV ファイルも置いておくのが基本!
役人は、データ処理の素人w
同じ場所に、CSV ファイルも置いておくのが基本!
役人は、データ処理の素人w
712デフォルトの名無しさん (ブーイモ MMed-43Dx)
2020/04/28(火) 23:02:38.82ID:IT0hJXXxM EOF関数?
なんじゃこりゃ
なんじゃこりゃ
713デフォルトの名無しさん (ワッチョイ ae63-0s/K)
2020/04/28(火) 23:21:24.84ID:7mVXavmj0 >>708
各都道府県毎にオープンデータでCSV配布してるのに何言ってんだ?
各都道府県毎にオープンデータでCSV配布してるのに何言ってんだ?
714デフォルトの名無しさん (ワッチョイ e709-LlFz)
2020/04/29(水) 01:03:36.89ID:j7HdUAEO0 VBAから参照設定をせずにoutlookを操作しようとしていますが、
「Set mailItemObj = oApp.CreateItem(oApp.olMailItem)」のところで、
「オブジェクトは、このプロパティまたはメソッドをサポートしていません。」と
エラーが出てしまいます。どうすれば解決できますでしょうか。。。
Sub sendmail_sample1()
Dim oApp 'As NEW Outlook.Application OutlookのApplication
Dim myNameSpace 'As Outlook.NameSpace
Dim myFolder
Set oApp = CreateObject("Outlook.Application") 'VBAで参照設定をした場合は不要
Set myNameSpace = oApp.GetNamespace("MAPI")
Set myFolder = myNameSpace.GetDefaultFolder(9)
'---コード1|outlookを起動する
Dim toaddress As String '変数設定:To宛先
Dim subject As String '変数設定:件名
Dim mailItemObj 'Outlookで使用するオブジェクト生成
'---コード2|差出人、本文、署名を取得する---
toaddress = Range("B2").Value 'To宛先
subject = Range("B5").Value '件名
'---コード3|メールを作成して、差出人、本文、署名を入れ込む---
Set mailItemObj = oApp.CreateItem(oApp.olMailItem) '★★★ここでエラー
mailItemObj.BodyFormat = 3 'リッチテキストに変更
mailItemObj.To = toaddress 'to宛先をセット
mailItemObj.subject = subject '件名をセット
'---コード7|outlookを閉じる(オブジェクトの解放)---
Set oApp = Nothing
Set mailItemObj = Nothing
End Sub
「Set mailItemObj = oApp.CreateItem(oApp.olMailItem)」のところで、
「オブジェクトは、このプロパティまたはメソッドをサポートしていません。」と
エラーが出てしまいます。どうすれば解決できますでしょうか。。。
Sub sendmail_sample1()
Dim oApp 'As NEW Outlook.Application OutlookのApplication
Dim myNameSpace 'As Outlook.NameSpace
Dim myFolder
Set oApp = CreateObject("Outlook.Application") 'VBAで参照設定をした場合は不要
Set myNameSpace = oApp.GetNamespace("MAPI")
Set myFolder = myNameSpace.GetDefaultFolder(9)
'---コード1|outlookを起動する
Dim toaddress As String '変数設定:To宛先
Dim subject As String '変数設定:件名
Dim mailItemObj 'Outlookで使用するオブジェクト生成
'---コード2|差出人、本文、署名を取得する---
toaddress = Range("B2").Value 'To宛先
subject = Range("B5").Value '件名
'---コード3|メールを作成して、差出人、本文、署名を入れ込む---
Set mailItemObj = oApp.CreateItem(oApp.olMailItem) '★★★ここでエラー
mailItemObj.BodyFormat = 3 'リッチテキストに変更
mailItemObj.To = toaddress 'to宛先をセット
mailItemObj.subject = subject '件名をセット
'---コード7|outlookを閉じる(オブジェクトの解放)---
Set oApp = Nothing
Set mailItemObj = Nothing
End Sub
715デフォルトの名無しさん (ワッチョイ c7ce-ts7H)
2020/04/29(水) 01:10:43.62ID:ICnUrfUx0716デフォルトの名無しさん (ブーイモ MM2b-EVni)
2020/04/29(水) 01:34:35.47ID:L1oMckOiM 配列変数難しすぎて笑える
717デフォルトの名無しさん (ワッチョイ e709-LlFz)
2020/04/29(水) 01:35:24.04ID:j7HdUAEO0718デフォルトの名無しさん (ワッチョイ e709-LlFz)
2020/04/29(水) 01:40:00.70ID:j7HdUAEO0719デフォルトの名無しさん (ワッチョイ bff7-INiV)
2020/04/29(水) 09:03:38.75ID:osglNTbf0 定数ってoutlook.olMailItemみたいに書くんじゃなかったっけCreateObjectで別定義する必要があったはず
Excel上だとリファレンス入れないと>>715は機能しない
Excel上だとリファレンス入れないと>>715は機能しない
720デフォルトの名無しさん (アークセー Sx5b-apiA)
2020/04/29(水) 09:13:47.90ID:EmE7DP7rx ただのパラメータ定数参照だから普通に数字を入れればいいだけ
olMailItemは0だったかな
olMailItemは0だったかな
721690 (ワッチョイ a7ad-LlFz)
2020/04/29(水) 09:22:41.65ID:sSCyRYOw0722デフォルトの名無しさん (ブーイモ MMcb-EVni)
2020/04/29(水) 18:51:15.87ID:IoQm9XvmM msgboxの使い方
inputboxの使い方
Do loop
For next
if then else
初歩だけどここらを色々繰り返し勉強してると楽しい
msgboxは使い方もっと応用していきたい
楽しみながら勉強するといいですね
他にもっとお勧めの処理ありますかね。
あとさらに低レベルな疑問なんですが
vbYesNo
vbOkCancel
↑
これってみんな細かに使い分けます?
タイトルとメッセージで誘導してあげて
elseで何もしないにするとほぼ通じちゃいますよね
これも使い分け必須だったりするのでしょうか
inputboxの使い方
Do loop
For next
if then else
初歩だけどここらを色々繰り返し勉強してると楽しい
msgboxは使い方もっと応用していきたい
楽しみながら勉強するといいですね
他にもっとお勧めの処理ありますかね。
あとさらに低レベルな疑問なんですが
vbYesNo
vbOkCancel
↑
これってみんな細かに使い分けます?
タイトルとメッセージで誘導してあげて
elseで何もしないにするとほぼ通じちゃいますよね
これも使い分け必須だったりするのでしょうか
723デフォルトの名無しさん (アウアウウー Saab-NLJ6)
2020/04/29(水) 20:00:57.74ID:ZY0E7GgZa やってみればわかると思うが
724デフォルトの名無しさん (ワッチョイ a75f-rvxR)
2020/04/29(水) 22:30:45.80ID:sZxShGZL0 メッセージBOXが出ている状態でESCキーを押された時の挙動が違う。
725デフォルトの名無しさん (ワッチョイ a78e-DBwA)
2020/04/29(水) 23:54:48.02ID:GcIsSLnW0 >>722
そろそろ馬鹿は死ね
そろそろ馬鹿は死ね
726デフォルトの名無しさん (ワッチョイ 67ac-fZS3)
2020/04/30(木) 00:04:19.84ID:UCocORui0 vbaって必要に迫られてやることが圧倒的な気がする
だからおすすめの処理とか言われてもな
だからおすすめの処理とか言われてもな
727デフォルトの名無しさん (JP 0H8f-sYkk)
2020/04/30(木) 02:12:11.10ID:e+nUl/nvH 同意
VBAは使わなくていいなら使わない方が望ましいわけで、
おすすめと言われると「まずはVBAを使わなくてよい方法を考えること」としか言いようがない
VBAは使わなくていいなら使わない方が望ましいわけで、
おすすめと言われると「まずはVBAを使わなくてよい方法を考えること」としか言いようがない
728デフォルトの名無しさん (ワッチョイ c7ce-ts7H)
2020/04/30(木) 03:10:10.69ID:mLi4d9n50 道具なんて使う人次第
手作業とワークシート(数式)とVBAと別アプリと、何でやれば一番楽で間違いが起きにくいか比較検討して使い分けるのが理想
手作業とワークシート(数式)とVBAと別アプリと、何でやれば一番楽で間違いが起きにくいか比較検討して使い分けるのが理想
729デフォルトの名無しさん (ワッチョイ c7da-ts7H)
2020/04/30(木) 03:36:49.13ID:gai1ourp0730デフォルトの名無しさん (ワッチョイ df01-lZTE)
2020/04/30(木) 03:50:06.96ID:HupizHgZ0 数式だとすぐぶっ壊されてその修正に手間がかかるのでVBA使うのが好き
仕方なく数式に頼ったとしても、数式を一括修正できるボタンとかVBAで作っちゃってる
数式入ってるセルに保護かければいいじゃんって思うだろ・・・・
そうするとな、なんでここには入力できないんだよ!ってクレームがな、
いや、そこはここのシートのこの値が転記されるようになってて・・・とかいう説明を聞き入れる輩じゃないんだ
仕方なく数式に頼ったとしても、数式を一括修正できるボタンとかVBAで作っちゃってる
数式入ってるセルに保護かければいいじゃんって思うだろ・・・・
そうするとな、なんでここには入力できないんだよ!ってクレームがな、
いや、そこはここのシートのこの値が転記されるようになってて・・・とかいう説明を聞き入れる輩じゃないんだ
731デフォルトの名無しさん (ワッチョイ c7ce-ts7H)
2020/04/30(木) 04:08:29.30ID:mLi4d9n50 人に渡すブックなら、VBAは消してシートはバックアップを取っておく
何やったっていじるやつはいじるし文句を言うから、結果だけを渡すようにしとかないと
何やったっていじるやつはいじるし文句を言うから、結果だけを渡すようにしとかないと
732デフォルトの名無しさん (ワッチョイ e7ad-GPK9)
2020/04/30(木) 04:41:41.42ID:HvDy85U60 >>722
>お勧めの処理
VBAが初心者でも簡単に扱えるのは
エクセルというGUIがついてるから
だけど普通のCUIプログラミングも
できると技術的に幅が広がるだろう
たとえばPythonとかRubyとかでね
>お勧めの処理
VBAが初心者でも簡単に扱えるのは
エクセルというGUIがついてるから
だけど普通のCUIプログラミングも
できると技術的に幅が広がるだろう
たとえばPythonとかRubyとかでね
733デフォルトの名無しさん (ワッチョイ e7ad-GPK9)
2020/04/30(木) 04:48:14.38ID:HvDy85U60734デフォルトの名無しさん (ワッチョイ c763-+JA7)
2020/04/30(木) 06:40:13.36ID:PqPYAyi70 まぁ関数でできる処理は関数でした方が処理自体速いんだけどな
悩ましいけどセル保護だけじゃなく列や行を隠しとかもするけど、いじる人は何しようと結局いじるからね…
VBAと関数で使い分けしないとVBAはどんだけCPUのコア数あっても1コアでしか動作しないから、重たい処理になると頭打ちになる
悩ましいけどセル保護だけじゃなく列や行を隠しとかもするけど、いじる人は何しようと結局いじるからね…
VBAと関数で使い分けしないとVBAはどんだけCPUのコア数あっても1コアでしか動作しないから、重たい処理になると頭打ちになる
735デフォルトの名無しさん (アークセー Sx5b-apiA)
2020/04/30(木) 07:48:59.33ID:OrbFqVlKx ワークシート関数が処理の全体像が不明っていってる奴はたぶん関数がセル内できるのを知らないとか、テーブル機能を知らないとか、たぶんそんな感じだろう
ワークシート関数もVBAも下手くそに作ればカオスになる
ワークシート関数もVBAも下手くそに作ればカオスになる
736デフォルトの名無しさん (ブーイモ MMcf-EVni)
2020/04/30(木) 08:27:32.50ID:/wWgOKjWM なるべく関数はエクセル内で完結させてる
何かの呼び出しや処理のみにVBAにやらせてる
マスター版を個人で持っておく
いじられてもよほどのことが無い限り知らんふり
何かの呼び出しや処理のみにVBAにやらせてる
マスター版を個人で持っておく
いじられてもよほどのことが無い限り知らんふり
737デフォルトの名無しさん (ワッチョイ e7ad-GPK9)
2020/04/30(木) 08:46:50.92ID:HvDy85U60 一年後に処理の内容全部忘れてから
もう一回見てご覧?
関数よりVBAの方が分かりやすいから
もう一回見てご覧?
関数よりVBAの方が分かりやすいから
738デフォルトの名無しさん (アークセー Sx5b-apiA)
2020/04/30(木) 09:38:23.87ID:OrbFqVlKx ワークシート関数の見通しが悪いのはシートの使い方や関数の書き方が悪いから
テーブルで構造化参照させる
多重ネストをしないように作業列を積極的に使う
多重ネストが避けられない場合ははセル内改行する
静的変数として固定セルを参照する場合は名前付きセルにする
こういう配慮をしているかどうかが大切
可読性はVBAと大差ない
VBAだって下手に書くと二度とメンテナンス出来なくなる
テーブルで構造化参照させる
多重ネストをしないように作業列を積極的に使う
多重ネストが避けられない場合ははセル内改行する
静的変数として固定セルを参照する場合は名前付きセルにする
こういう配慮をしているかどうかが大切
可読性はVBAと大差ない
VBAだって下手に書くと二度とメンテナンス出来なくなる
739デフォルトの名無しさん (JP 0H8f-sYkk)
2020/04/30(木) 10:14:10.91ID:dUO320lFH >>737
VBAだけ見りゃ理解できるように書いてあるんならいいさ
ハイスキルな君の書くVBAもきっとそうなのだろう
ただ、世の中のほとんどのVBAマクロはワークシートのレイアウトに激しく依存しており、
シートと見比べないと意味不明だし簡単に壊れる
VBAだけ見りゃ理解できるように書いてあるんならいいさ
ハイスキルな君の書くVBAもきっとそうなのだろう
ただ、世の中のほとんどのVBAマクロはワークシートのレイアウトに激しく依存しており、
シートと見比べないと意味不明だし簡単に壊れる
740デフォルトの名無しさん (ワッチョイ 878f-ts7H)
2020/04/30(木) 10:50:37.55ID:KvTMWgJl0741デフォルトの名無しさん (ワッチョイ bff7-INiV)
2020/04/30(木) 11:52:42.58ID:RI8oXcu50 シート連結部分はクラスにしようぜ
742デフォルトの名無しさん (アウアウウー Saab-NLJ6)
2020/04/30(木) 18:07:04.25ID:R8msXZW7a クラスターつくるのか
743デフォルトの名無しさん (ワッチョイ 2701-F4ic)
2020/04/30(木) 20:10:03.51ID:6PshQwim0 >>737
これは分からんでもないわ
これは分からんでもないわ
744デフォルトの名無しさん (ワッチョイ 671d-sUpK)
2020/04/30(木) 23:50:21.31ID:b9TIw4B40 実務経験1年で月収80万稼げるエンジニアになった理由
https://www.youtube.com/watch?v=DrbbyGsHQic
意識が低いエンジニアこそフリーランスになれ
https://www.youtube.com/watch?v=nSEaAJlgjbQ
フリーランスエンジニアの週3労働ってどんな感じ?
https://www.youtube.com/watch?v=8yjoDCdbzMc
ぼくがスキルのない社畜ならこうやって脱する
https://www.youtube.com/watch?v=aae8xxbUlMM
初めて人を雇ったらもう二度とサラリーマンをやりたくないと思った話
https://www.youtube.com/watch?v=U0OCGRVLFsM
プログラミングは文系でも余裕で出来ます!理由を現役プログラマーが解説
https://www.youtube.com/watch?v=iBOeiSKBIW8
貧乏人こそ社会不適合者
https://www.youtube.com/watch?v=O3BT72BIBJI
元ド貧乏が教える】貧乏を抜け出すための2つの考え方
https://www.youtube.com/watch?v=IRrCgTy3ckc
より良いオファー貰ってるのに転職しないとか何考えてるの?
https://www.youtube.com/watch?v=i0J6uRhlj7o
https://www.youtube.com/watch?v=DrbbyGsHQic
意識が低いエンジニアこそフリーランスになれ
https://www.youtube.com/watch?v=nSEaAJlgjbQ
フリーランスエンジニアの週3労働ってどんな感じ?
https://www.youtube.com/watch?v=8yjoDCdbzMc
ぼくがスキルのない社畜ならこうやって脱する
https://www.youtube.com/watch?v=aae8xxbUlMM
初めて人を雇ったらもう二度とサラリーマンをやりたくないと思った話
https://www.youtube.com/watch?v=U0OCGRVLFsM
プログラミングは文系でも余裕で出来ます!理由を現役プログラマーが解説
https://www.youtube.com/watch?v=iBOeiSKBIW8
貧乏人こそ社会不適合者
https://www.youtube.com/watch?v=O3BT72BIBJI
元ド貧乏が教える】貧乏を抜け出すための2つの考え方
https://www.youtube.com/watch?v=IRrCgTy3ckc
より良いオファー貰ってるのに転職しないとか何考えてるの?
https://www.youtube.com/watch?v=i0J6uRhlj7o
745デフォルトの名無しさん (ワッチョイ a7f1-trzR)
2020/05/01(金) 00:54:45.32ID:+DHzH5tv0746デフォルトの名無しさん (ワッチョイ 67ac-fZS3)
2020/05/01(金) 09:08:51.86ID:GU+C/Jnt0 はいつぎの方
747デフォルトの名無しさん (ワッチョイ dff0-h83k)
2020/05/01(金) 10:00:32.66ID:6b7IUzcd0 Sub Sample2()
Dim Date1 As Date
Dim Date2 As Date
Dim i As Long
Date1 = "2018/1/1"
Date2 = "2018/4/30"
For i = 0 To DateDiff("d", Date1, Date2)
Cells(i + 1, 1) = DateAdd("d", i, Date1)
Exit For
Next i
End Sub
VBA初心者です
上記を実行すると強制終了してしまいます
どうしてなんでしょうか?
Dim Date1 As Date
Dim Date2 As Date
Dim i As Long
Date1 = "2018/1/1"
Date2 = "2018/4/30"
For i = 0 To DateDiff("d", Date1, Date2)
Cells(i + 1, 1) = DateAdd("d", i, Date1)
Exit For
Next i
End Sub
VBA初心者です
上記を実行すると強制終了してしまいます
どうしてなんでしょうか?
748デフォルトの名無しさん (ワッチョイ c7ce-ts7H)
2020/05/01(金) 10:50:57.53ID:eM3SnLnx0749デフォルトの名無しさん (ワッチョイ bff7-INiV)
2020/05/01(金) 12:14:21.59ID:gUWwrcBK0 "4/30/2018"
750デフォルトの名無しさん (アウアウエー Sa9f-kSwD)
2020/05/01(金) 13:10:21.56ID:n1w4ahs6a #で括ってみては
751デフォルトの名無しさん (JP 0H9f-r+sk)
2020/05/01(金) 14:08:14.73ID:Lu25V/ckH 学術巨大掲示板群: アルファ・ラボ
ttp://x0000.net
物理学 化学 数学 生物学 天文学 地理地学
IT 電子 工学 国語 方言 言語学 など
PS 連続と離散を統一した!
ttp://x0000.net/topic.aspx?id=3709-0
ttp://x0000.net
物理学 化学 数学 生物学 天文学 地理地学
IT 電子 工学 国語 方言 言語学 など
PS 連続と離散を統一した!
ttp://x0000.net/topic.aspx?id=3709-0
752デフォルトの名無しさん (ワッチョイ 67ac-fZS3)
2020/05/01(金) 14:08:57.29ID:GU+C/Jnt0 >>747
回答としては748の通り
なぜこうなるのかわからない場合
・ブレークポイントを使ってどういうふうに処理が進んでいるか確認してみ?
・気になる行をコメントアウトをしてみる
などをするがよろし
回答としては748の通り
なぜこうなるのかわからない場合
・ブレークポイントを使ってどういうふうに処理が進んでいるか確認してみ?
・気になる行をコメントアウトをしてみる
などをするがよろし
753デフォルトの名無しさん (ワッチョイ a78e-MvRk)
2020/05/01(金) 15:46:49.34ID:O26w7br10 どうして馬鹿ばかり来るのか
754デフォルトの名無しさん (ラクッペペ MM8f-aR2J)
2020/05/01(金) 15:48:19.31ID:e9rmxAXgM >>753
ようこそ!
ようこそ!
>>753
Welcome to the real world !!
Welcome to the real world !!
756デフォルトの名無しさん (ワッチョイ e7ad-GPK9)
2020/05/01(金) 17:52:33.49ID:XmUvZ7vC0757デフォルトの名無しさん (ワッチョイ dff0-h83k)
2020/05/02(土) 03:52:34.32ID:gsxD2EFS0 皆さんありがとうございます。
初心者から脱出できるように勉強します
初心者から脱出できるように勉強します
758デフォルトの名無しさん (ワッチョイ df01-lZTE)
2020/05/02(土) 04:16:39.04ID:WlPNyw+i0 がんばれ
759デフォルトの名無しさん (ワッチョイ 67ac-fZS3)
2020/05/02(土) 07:47:42.55ID:8I2uZvpu0 会社が休みに入って書き込みが減ったな
760デフォルトの名無しさん (ワッチョイ a78f-h83k)
2020/05/02(土) 09:40:27.37ID:7uDOF2SH0 IE自動操作のマクロで
今まで動いていたが動かなくなる
↓
コードに変化を加えると動く
(スペースでも改行でもコメントでも、プロシージャに変化があると動くようになる)
これはどういうあれなんや
今まで動いていたが動かなくなる
↓
コードに変化を加えると動く
(スペースでも改行でもコメントでも、プロシージャに変化があると動くようになる)
これはどういうあれなんや
761デフォルトの名無しさん (ワッチョイ df02-h83k)
2020/05/02(土) 10:47:09.64ID:8Sc54whm0 全角のスペースとかキーワード途中での改行とか
無意識にやらかしたんでないの
無意識にやらかしたんでないの
762デフォルトの名無しさん (ワッチョイ a7ad-ur4w)
2020/05/02(土) 11:30:23.32ID:Z+zF8E0a0 PowerQueryをVBAで使いたい初心者
>>690です。
変数に入れるファイルパスを、テーブルにしておかないと
PowerQueryは読んでくれないんだ。そのテーブル名とか列名も
指定するんだ、へ~、という現状からこの連休中に抜け出したいです。
テレワークからの連休突入前に先輩たちに投げた質問の答えは
「zoom飲み会やるから、入れとけよ。」でした。
>>690です。
変数に入れるファイルパスを、テーブルにしておかないと
PowerQueryは読んでくれないんだ。そのテーブル名とか列名も
指定するんだ、へ~、という現状からこの連休中に抜け出したいです。
テレワークからの連休突入前に先輩たちに投げた質問の答えは
「zoom飲み会やるから、入れとけよ。」でした。
763デフォルトの名無しさん (ワッチョイ dfb5-EVni)
2020/05/02(土) 11:33:04.58ID:qrZctUhv0 VBAむずいが努力だわ
昇級幅が大きい時代の残りカスの50代の職場のおっさん達が給料ばっかり高くて
ExcelのSUM関数すらわからないレベルで
電卓で計算してテンキーで手打ち
そんな信じられない存在がいる職場
「俺のやり方があるんだよ!」
とか、心の底から腹が立つ
大手で組合もあるからリストラはされないんだが
そんなやつを駆逐したい
エクセル関数は職場で使うものはだいたい使っておっさん共の10倍は早くやってきたが
更なる憎しみだけが俺のVBA勉強へのモチベーションになってる
昇級幅が大きい時代の残りカスの50代の職場のおっさん達が給料ばっかり高くて
ExcelのSUM関数すらわからないレベルで
電卓で計算してテンキーで手打ち
そんな信じられない存在がいる職場
「俺のやり方があるんだよ!」
とか、心の底から腹が立つ
大手で組合もあるからリストラはされないんだが
そんなやつを駆逐したい
エクセル関数は職場で使うものはだいたい使っておっさん共の10倍は早くやってきたが
更なる憎しみだけが俺のVBA勉強へのモチベーションになってる
764デフォルトの名無しさん (ワッチョイ 2791-x7Cl)
2020/05/02(土) 11:34:32.51ID:jcfx6zQ80 >>760
そもそも、どう動かなくなるんだ?
エラーが出るのか?
Excel再起動で動くようになるか?
PC再起動で動くようになるか?
昔よくあったのがデバックやStopのように勝手に途中で止まるという奴。
F5で続行出来るんだけどまた途中で止まる。
Excelの再起動では治らんがPC再起動で治る。
そもそも、どう動かなくなるんだ?
エラーが出るのか?
Excel再起動で動くようになるか?
PC再起動で動くようになるか?
昔よくあったのがデバックやStopのように勝手に途中で止まるという奴。
F5で続行出来るんだけどまた途中で止まる。
Excelの再起動では治らんがPC再起動で治る。
765デフォルトの名無しさん (ワッチョイ c7ce-ts7H)
2020/05/02(土) 11:44:58.03ID:u3ozWGyy0 >>760
Win10ではIEの動作が変わったのでVBAからコントロールするのがかなり大変になった
うまく動かない時は、ブラウザのキャッシュとかクッキーとか、WEBサーバの応答のタイミングとか調べる
変更しなくても時間を置けば動かないか、Excelを再起動したらどうか、パケットモニターとか調べた?
Win10ではIEの動作が変わったのでVBAからコントロールするのがかなり大変になった
うまく動かない時は、ブラウザのキャッシュとかクッキーとか、WEBサーバの応答のタイミングとか調べる
変更しなくても時間を置けば動かないか、Excelを再起動したらどうか、パケットモニターとか調べた?
766デフォルトの名無しさん (アウアウカー Sa3b-QanA)
2020/05/02(土) 11:52:59.52ID:be7YjfFea 初めてのマクロでやりたいことはほぼ出来たのですが、新規ブックをコピー元のマクロごとコピーする方法が分かりません
xlsmで保存することは出来るのですが、どうもマクロの参照先がコピー元になっているらしく、新規ブックからマクロを実行するとコピー元のファイルをわざわざ開く形になってしまっています
マクロごとコピーする方法があればご教示ください
xlsmで保存することは出来るのですが、どうもマクロの参照先がコピー元になっているらしく、新規ブックからマクロを実行するとコピー元のファイルをわざわざ開く形になってしまっています
マクロごとコピーする方法があればご教示ください
767デフォルトの名無しさん (ワッチョイ 2791-x7Cl)
2020/05/02(土) 11:53:28.87ID:jcfx6zQ80 >>762
初心者がPowerQuery使うの?
その前にやることがあると思うんだが。
まず、テキストファイルを扱えるようになりなよ。
自在にテキストファイルを扱えるようになれば、どんな形式のCSVでも関係無い。
セル内改行も、そのCSVのフォーマットが分かってないのが原因。
普通はデ−タに改行が入ってるならレコード間の改行と区別する何かがある筈。
1レコードの項目数が必ず決まっている(1レコードのカンマの数が決まっている)とか、そのテキストデ―タは必ずダブルクォーテーションで挟まれており、データ内の改行はダブルクォーテーションのInとOutの間のどこかにあるとか。
もちろんPowerQueryでも良いんだけど、それでたまたま解決出来そうだから飛び付くのは良くない。
こんなもの基本的な処理の組み合わせで出来るんだから、PowerQueryで有利な何かも無いのに無理矢理使おうとしてるように見える。
初心者がPowerQuery使うの?
その前にやることがあると思うんだが。
まず、テキストファイルを扱えるようになりなよ。
自在にテキストファイルを扱えるようになれば、どんな形式のCSVでも関係無い。
セル内改行も、そのCSVのフォーマットが分かってないのが原因。
普通はデ−タに改行が入ってるならレコード間の改行と区別する何かがある筈。
1レコードの項目数が必ず決まっている(1レコードのカンマの数が決まっている)とか、そのテキストデ―タは必ずダブルクォーテーションで挟まれており、データ内の改行はダブルクォーテーションのInとOutの間のどこかにあるとか。
もちろんPowerQueryでも良いんだけど、それでたまたま解決出来そうだから飛び付くのは良くない。
こんなもの基本的な処理の組み合わせで出来るんだから、PowerQueryで有利な何かも無いのに無理矢理使おうとしてるように見える。
768デフォルトの名無しさん (ワッチョイ 075e-ts7H)
2020/05/02(土) 12:25:11.14ID:E33c3GVR0 >>766
自分ではやったことないけどモジュールをそのままコピーするなら
http://officetanaka.net/excel/vba/vbe/07.htm#sample04
こういう方法じゃないかな
自分でやったことがあるのは
https://oshiete.goo.ne.jp/qa/756026.html
こちらの方法で、コードを一行ずつ書いていくことになります
ほんとにまるごとコピーでいいなら上の方法でしょうけど、thisworkbookとか
activeworkbookとか場合によって挙動が変わるような内容なら下の方法
じゃないかな
自分ではやったことないけどモジュールをそのままコピーするなら
http://officetanaka.net/excel/vba/vbe/07.htm#sample04
こういう方法じゃないかな
自分でやったことがあるのは
https://oshiete.goo.ne.jp/qa/756026.html
こちらの方法で、コードを一行ずつ書いていくことになります
ほんとにまるごとコピーでいいなら上の方法でしょうけど、thisworkbookとか
activeworkbookとか場合によって挙動が変わるような内容なら下の方法
じゃないかな
769デフォルトの名無しさん (ワッチョイ c7ce-ts7H)
2020/05/02(土) 12:32:45.18ID:u3ozWGyy0770デフォルトの名無しさん (アウアウカー Sa3b-QanA)
2020/05/02(土) 13:09:24.75ID:me7NM96ka771デフォルトの名無しさん (スッップ Sdff-x7Cl)
2020/05/02(土) 15:03:15.18ID:fjHWXn6td772デフォルトの名無しさん (ワッチョイ dfea-9YRN)
2020/05/02(土) 15:03:21.75ID:HkfyT0U40773デフォルトの名無しさん (ワッチョイ dfea-9YRN)
2020/05/02(土) 15:06:50.76ID:HkfyT0U40 >>771
そそ。D&Dでパワポにノートを読み上げるマクロをぶっ込めるvbs作ったんだけど、よく考えるとちょつと怖くなった。
そそ。D&Dでパワポにノートを読み上げるマクロをぶっ込めるvbs作ったんだけど、よく考えるとちょつと怖くなった。
774デフォルトの名無しさん (ワッチョイ a7ad-ur4w)
2020/05/02(土) 15:24:24.68ID:Z+zF8E0a0775デフォルトの名無しさん (ワッチョイ bf2f-WRor)
2020/05/02(土) 15:37:35.14ID:lt4kIJ5o0776デフォルトの名無しさん (アークセー Sx5b-apiA)
2020/05/02(土) 15:54:13.09ID:WuBkO5o5x >>762
テーブルとしての構造化参照が不要なら別にテーブルにしなくても「空のクエリ」でリテラル定数を返す接続クエリを作るなり、パラメータを登録するなりすれば良い
詳細エディタに
= "テーブル名"
って一行書けば"テーブル名"を返す定数クエリが出来上がる
あと、Letの前行に
(path as text, table_name as text, column_name as text)=>
とか追加すれば、path とtable_nameとcolumn_nameという三つのtext型の引数をダイアログ入力でクエリに渡せるようになるので、クエリ式の側をソース=Csv.Document(File.Contents(path))みたいに書けば良い。
どうしてもVBAからPower Queryをいじりたいなら
Workbook.Queries(Index).Formulaでクエリの式が読み書きできるので、Replaceを使うなりして好きにいじったらいいんじゃないの
テーブルとしての構造化参照が不要なら別にテーブルにしなくても「空のクエリ」でリテラル定数を返す接続クエリを作るなり、パラメータを登録するなりすれば良い
詳細エディタに
= "テーブル名"
って一行書けば"テーブル名"を返す定数クエリが出来上がる
あと、Letの前行に
(path as text, table_name as text, column_name as text)=>
とか追加すれば、path とtable_nameとcolumn_nameという三つのtext型の引数をダイアログ入力でクエリに渡せるようになるので、クエリ式の側をソース=Csv.Document(File.Contents(path))みたいに書けば良い。
どうしてもVBAからPower Queryをいじりたいなら
Workbook.Queries(Index).Formulaでクエリの式が読み書きできるので、Replaceを使うなりして好きにいじったらいいんじゃないの
777デフォルトの名無しさん (アウアウカー Sa3b-QanA)
2020/05/02(土) 16:19:14.33ID:be7YjfFea778デフォルトの名無しさん (アウアウカー Sa3b-QanA)
2020/05/02(土) 17:01:28.47ID:be7YjfFea 何度もすみません
アドインを通常のマクロのように、図形などで作ったボタンに割り当てることはできないのでしょうか?
アドインを通常のマクロのように、図形などで作ったボタンに割り当てることはできないのでしょうか?
779デフォルトの名無しさん (ワッチョイ 677f-v3HX)
2020/05/02(土) 19:33:07.66ID:I/r+DzJx0 デバッグ中からリセットをかける際に特定の処理をさせるようなイベントプロシージャって無いでしょうか
780デフォルトの名無しさん (スッップ Sdff-x7Cl)
2020/05/02(土) 21:25:13.04ID:fjHWXn6td781デフォルトの名無しさん (スッップ Sdff-x7Cl)
2020/05/02(土) 21:28:27.20ID:fjHWXn6td >>778
アドインの場合、メインは別のブックになるわけだからアドインのシートとかは表示されないという基本は分かってる?
それが分かっていれば図形等で作ったボタンを配置する場所もないと分かる筈。
普通はメニュー(リボン)に作る。
アドインの場合、メインは別のブックになるわけだからアドインのシートとかは表示されないという基本は分かってる?
それが分かっていれば図形等で作ったボタンを配置する場所もないと分かる筈。
普通はメニュー(リボン)に作る。
782デフォルトの名無しさん (ワッチョイ a78f-h83k)
2020/05/02(土) 22:09:54.71ID:7uDOF2SH0783デフォルトの名無しさん (ワッチョイ 67ac-fZS3)
2020/05/02(土) 22:19:21.49ID:8I2uZvpu0 はあ、そうですか。しらんがな
784デフォルトの名無しさん (ワッチョイ 7fda-ts7H)
2020/05/02(土) 22:37:34.51ID:zUyEitTf0785デフォルトの名無しさん (ワッチョイ 7fda-ts7H)
2020/05/02(土) 22:45:55.01ID:zUyEitTf0 多分、
Readystateコンプしてるのにエラーでるな〜
↓こうしちゃえ
On Error Resume Next
Do
IEにカキコ
Sleep 1000
Loop While なんとか
On Error Goto 0
長くて面倒くせえなぁ〜
関数化しちゃえ
で、オブジェクトを関数に渡して嵌る罠なんだと思う。
Readystateコンプしてるのにエラーでるな〜
↓こうしちゃえ
On Error Resume Next
Do
IEにカキコ
Sleep 1000
Loop While なんとか
On Error Goto 0
長くて面倒くせえなぁ〜
関数化しちゃえ
で、オブジェクトを関数に渡して嵌る罠なんだと思う。
786デフォルトの名無しさん (アメ MM6b-p7s+)
2020/05/02(土) 23:09:24.77ID:FzDABaHmM >>782
それ、IEと関係なく、Excelの更新が原因でvba関係にエラー起きてるやつでは?
ファイル開くときに「エラーがあります、可能な範囲で修正しますか」みたいなアラートがでて、はいを押すとコードが全削除される。
それ、IEと関係なく、Excelの更新が原因でvba関係にエラー起きてるやつでは?
ファイル開くときに「エラーがあります、可能な範囲で修正しますか」みたいなアラートがでて、はいを押すとコードが全削除される。
787デフォルトの名無しさん (ワッチョイ dfb5-EVni)
2020/05/02(土) 23:36:58.40ID:qrZctUhv0 教えてくださいまし。。
画像のように日によって参加人数も競技した数も違うものを
受付した人と競技の範囲の値のみ
隣のシートに貼り付けるようにしたいですが
エクセル関数のエラーや未計算が都合上どうしても残ってしまい残ってうまく行かず…
https://i.imgur.com/Sd2Afas.jpg
https://i.imgur.com/MfnIQSU.jpg
https://i.imgur.com/lEQTEIe.jpg
受付した人の数字が空白になるまでは空白になるまで、競技も空白になるまで
その範囲のみをコピーというか可能でしょうか
画像のように日によって参加人数も競技した数も違うものを
受付した人と競技の範囲の値のみ
隣のシートに貼り付けるようにしたいですが
エクセル関数のエラーや未計算が都合上どうしても残ってしまい残ってうまく行かず…
https://i.imgur.com/Sd2Afas.jpg
https://i.imgur.com/MfnIQSU.jpg
https://i.imgur.com/lEQTEIe.jpg
受付した人の数字が空白になるまでは空白になるまで、競技も空白になるまで
その範囲のみをコピーというか可能でしょうか
788デフォルトの名無しさん (ワッチョイ dfb5-EVni)
2020/05/02(土) 23:39:12.79ID:qrZctUhv0 Sub 貼り付け()
Dim gy As Long
Dim re As Long Dim
Dim Tensu As String
Dim Kekka As String
Sheets(Tensu) = "点数"
Sheets() = "結果シート"
Sheets(Tensu).Select
With Range("C5")
gy = .End(xlDown).Row
If .Offset(1).Value = "" Then
gy = .Row re = .End(xlToRight).Column
If .Offset(, 1).Value = "" Then
re = .Column With .Resize(gy - .Row + 1, re - .Column + 1)
Sheets(Tensu).Select Range("H8").Resize(.Rows.Count, .Columns.Count).Value = .Value
End With End With
End Sub
これで作ってみたのですがやはり関数エラーが
邪魔してエラーになります
行も列も両方を空白までループして貼り付け
むずぃす
Dim gy As Long
Dim re As Long Dim
Dim Tensu As String
Dim Kekka As String
Sheets(Tensu) = "点数"
Sheets() = "結果シート"
Sheets(Tensu).Select
With Range("C5")
gy = .End(xlDown).Row
If .Offset(1).Value = "" Then
gy = .Row re = .End(xlToRight).Column
If .Offset(, 1).Value = "" Then
re = .Column With .Resize(gy - .Row + 1, re - .Column + 1)
Sheets(Tensu).Select Range("H8").Resize(.Rows.Count, .Columns.Count).Value = .Value
End With End With
End Sub
これで作ってみたのですがやはり関数エラーが
邪魔してエラーになります
行も列も両方を空白までループして貼り付け
むずぃす
789デフォルトの名無しさん (ワッチョイ 7fda-ts7H)
2020/05/02(土) 23:46:04.45ID:zUyEitTf0 画像から式を逆算するクイズみたいになっとる。
790デフォルトの名無しさん (ワッチョイ 878f-ts7H)
2020/05/02(土) 23:48:07.49ID:TR3WF5Jt0 人、それをデバッグと呼ぶ
791デフォルトの名無しさん (ワッチョイ 7fda-ts7H)
2020/05/02(土) 23:48:58.13ID:zUyEitTf0 エラーってそっちのエラーかい!
If IsError(セルの値) = False Then の時だけ実行とか。
If IsError(セルの値) = False Then の時だけ実行とか。
792デフォルトの名無しさん (ワッチョイ 7fda-ts7H)
2020/05/02(土) 23:51:07.35ID:zUyEitTf0 それか、ValueじゃなくてTextでエラー回避。
793デフォルトの名無しさん (ワッチョイ c7ce-ts7H)
2020/05/03(日) 00:01:44.09ID:fR4zqWYb0 >>788
全体的にめちゃくちゃで、それじゃ関数エラー以前にまったく動かないはずなんだけど、本当にそれで途中までは動いてるの?
スマホでポチポチ書き写すんじゃなくて、できるだけPCでそのままコピペしてくれない?
全体的にめちゃくちゃで、それじゃ関数エラー以前にまったく動かないはずなんだけど、本当にそれで途中までは動いてるの?
スマホでポチポチ書き写すんじゃなくて、できるだけPCでそのままコピペしてくれない?
794デフォルトの名無しさん (ワッチョイ dfb5-EVni)
2020/05/03(日) 00:26:05.49ID:EGR1WLcw0 >>793
Sub test()
Dim gy As Long, re As Long
With Range("C5") gy = .End(xlDown).Row
If .Offset(1).Value = "" Then gy = .Row
cl = .End(xlToRight).Column
If .Offset(, 1).Value = "" Then re = .Column With .Resize(gy - .Row + 1, re - .Column + 1) Range("AA5").Resize(.Rows.Count, .Columns.Count).Value = .Value
End With
End With
End Sub
元々作これで動いたのを確認しやしたが
無力過ぎて悔しいっす
そもそもエクセル関数の方のエラーが出ないようにif関数で空白の場合はセルも空白にしようかと思ったけどそもそも他部署の管轄
俺の圧倒的力の無さですわこりゃ
Sub test()
Dim gy As Long, re As Long
With Range("C5") gy = .End(xlDown).Row
If .Offset(1).Value = "" Then gy = .Row
cl = .End(xlToRight).Column
If .Offset(, 1).Value = "" Then re = .Column With .Resize(gy - .Row + 1, re - .Column + 1) Range("AA5").Resize(.Rows.Count, .Columns.Count).Value = .Value
End With
End With
End Sub
元々作これで動いたのを確認しやしたが
無力過ぎて悔しいっす
そもそもエクセル関数の方のエラーが出ないようにif関数で空白の場合はセルも空白にしようかと思ったけどそもそも他部署の管轄
俺の圧倒的力の無さですわこりゃ
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【おこめ券】物価高対策の“おこめ券”全米販は1枚477円で販売へ 鈴木農水大臣「国民の皆様に活用いただきやすいよう工夫いただいた」★2 [ぐれ★]
- 高市首相の答弁書に「台湾有事答えない」と明記 存立危機発言当時 ★5 [蚤の市★]
- 【埼玉】54歳男性死亡…菓子店で機械に挟まれる 昼前に1人で作業中、あんを混ぜる“かくはん機”に巻き込まれ…女性従業員が発見 入間 [ぐれ★]
- 「偽サッチャー」「自滅的」「時代遅れ」 高市首相の経済政策を海外メディアが酷評 ★5 [蚤の市★]
- 神田沙也加さん元恋人で元俳優の前山剛久 六本木のメンズラウンジ勤務を報告「真叶(まなと)です。よろしく」 [muffin★]
- 【老舗文具メーカー】「生成AIで制作していた」――サクラクレパス、“AI疑惑”ポスターの調査結果を報告 ★2 [ぐれ★]
- 鈴木農水大臣「物価高対策でお米券1枚477円で販売します☺」 [931948549]
- ムミィ🥺いる❓🏡
- お前らの使える固有魔法ってなに?
- ママカースト、地獄すぎるwwwwwwwwwwwwwwwwwwwww [977790669]
- 【高市悲報】片山さつき「かじ取り間違えてデフレになったらどうすんの!😡」😲 [359965264]
- 【高市】「女は男のコンテンツに興味を持つが、男は女のコンテンツに興味を持たない」👈これ何で?🧐 [762037879]
