Excel VBA 質問スレ Part80(ワッチョイあり) (101レス)
1-

1: (スップ Sd92-oKFl) 2023/11/24(金)20:41 ID:hbrpz6MLd(1) AAS
!extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512
↑同じ内容を3行貼り付けること

ExcelのVBAに関する質問スレ
コード書き込みや作成依頼もOK

次スレは>>980が立てること
無理なら細かく安価指定
省7
2
(1): (ブーイモ MM7f-rRln) 2023/11/27(月)10:15 ID:ujSb7R+LM(1) AAS
1200万円の解析装置部署で導入
メーカーと商社の話だともし必要であれば
データ処理するソフトもオプションでありますけどおまけ程度の機能になります
VBAを色々いじれる人がいるならそっちの方がはるかに良いです

ソフト買う方向に進めたいのに反対勢力が、、いやお前が作ってくれるなら俺もソフトいらんよ
3: (ワッチョイ 479b-1fOb) 2023/11/27(月)22:26 ID:CI3qhd280(1/2) AAS
ここに出入りしてる人間なら率先して試作してみりゃいーじゃねーか
商社はメーカー同席だと言い辛いかも知らんが、同じ製品納めてる他の企業の事例を、こっそり耳打ちして
くれるかもだし 可能性は山ほどある すぐ拒否・否定に逃げるのはオトコじゃ無い
チャレンジしてこそのサラリーマン 失敗したってダメ元 挑戦の無い企業に発展は無い

つか、どっかのExcelスレで同じ質問を目にした記憶があるような デジャブか
4: (ワッチョイ 473e-1fOb) 2023/11/27(月)22:51 ID:CI3qhd280(2/2) AAS
外部リンク[php]:www.capind.co.jp
これなんか良さげだな 複数機器に対応してるのもいい
稟議上げて社長におねだりしてろ おいくら万円かは分からん
5: (ラクッペペ MM8f-t2v2) 2023/11/27(月)23:03 ID:YDVDDDMEM(1) AAS
1000万以上の装置なら有限要素解析とかFFT解析とかなのか
VBAの知識だけではどうにもならない気がするけど
6: (ワッチョイ 47b6-1fOb) 2023/11/28(火)10:41 ID:V3dCbzyl0(1) AAS
計測器統合制御をExcelで実現するアドイン
『Sequence Maker』 ← 無償(商用利用でも個人利用でも無料
外部リンク:sequencemaker.hioki.com  こんなん出ましたけど
こういうのでなくて?
7: (ラクッペペ MM8f-t2v2) 2023/11/28(火)11:39 ID:x9cWJykmM(1) AAS
>>2の内容だと制御がしたいのではなくてデータ処理の方じゃないの?
8: (ワッチョイ 5fb5-rRln) 2023/11/29(水)23:02 ID:A5d8zOu00(1) AAS
データ処理なんよ
座標はマイナスもあるからなかなかめんどくさい
幾何公差やズレ量はvbaで作り込むとめちゃんこ便利なんだけどね
あと100年はvbaでいいぐらいめちゃんこしこしこ相性がいい
9: (ワッチョイ 47f6-1fOb) 2023/11/30(木)10:17 ID:YCOtWOlp0(1) AAS
リンク先見てみればわかるけど、制御もデータ処理も両方だよ
接続方式も様々、データ送るのも受けるのもあれこれ それが「無料」 らしい
じぶんトコの機器と繋いで試してみるには充分 受け取ったデータをどう加工するか
それがしやすいか、試行錯誤するにはもってこいじゃ?
10: (ワッチョイ 43fc-BjwC) 2023/12/23(土)11:24 ID:0DKgSd0V0(1) AAS
すみません 質問です
C1にはrandom関数が入っています。B1にはC1のコピーしたものの値を貼り付けています。A1にはB1が0.6より大きければ◯小さければ✕が入るようにします。A1
を下にオートフィルすればB2にはC1を参照としてC1をコピーした値、A2にはA1と同じように◯✕が入るようにしたいです
よろしくお願いいたします
画像リンク[jpg]:i.imgur.com
11: (ワッチョイ a3b5-pDLy) 2023/12/23(土)15:04 ID:Gwk7x+r/0(1) AAS
AとB列は全部同じ値になるだけじゃ
12
(1): (ワッチョイ 63bf-pDLy) 2023/12/23(土)19:02 ID:QzF0pH9f0(1/2) AAS
マクロが突然壊れた。
ある時、マクロの一覧が表示されなくなり、
セキュリティー(トラストセンター)をいじったら一時的に
治ったが、また表示されなくなり、今に限っては
マクロを動かすと全く違う動作をしたり、今まで正常に
何回も動かしてたマクロが突然エラーになって動かない。
ファイルが壊れたか???と思ったが、別のPCでそのファイル
省3
13: (ワッチョイ 63bf-pDLy) 2023/12/23(土)21:28 ID:QzF0pH9f0(2/2) AAS
12だがやはり「マクロの登録」一覧からマクロが突然消える。
誰か対策教えてくれ。
14: (スップ Sd1f-8PpB) 2023/12/23(土)21:55 ID:wXkv6mGDd(1) AAS
どうせマクロに署名してないから起動時に無効化されてるってオチ
15: (ワッチョイ 6301-cfY7) 2023/12/23(土)22:27 ID:8ng/MRqb0(1) AAS
ストレージか?
16: (ワッチョイ 03b7-IGPl) 2023/12/24(日)08:57 ID:emWydGj70(1) AAS
>>12
随分前だけどバージョン違いのExcelでマクロを起動すると似たような状況になったことがあったな
複数人で使い回したりしてる?
17
(1): (ワッチョイ ebfa-/Nx8) 2024/02/29(木)03:28 ID:fThkXDoh0(1) AAS
以下のようにデータを入力したときに
画像のようにレイアウトをかえて、表示用として別シートに書くことは出来ますか?

A出版 004
A出版 003
B出版 006
B出版 005
(本当は画像と同じように書きます)
省4
18: (スップ Sd8a-9+AH) 2024/02/29(木)03:34 ID:Abbi1OW1d(1) AAS
できます
19
(1): (ワッチョイ ca77-DUIk) 2024/02/29(木)09:37 ID:VmbR4Tf/0(1/2) AAS
>>17
後の流用を考えると、削除しないほうが良いんじゃない?
20
(1): (スププ Sdea-/Nx8) 2024/02/29(木)14:12 ID:JwatrK+sd(1) AAS
>>19
あくまでも表示用のシートです
削除しないとなると、どのような処理になりますか?
色を背景色にするのでは選択すると入力できてしまうので、誤入力防止で削除を考えました
21: (ワッチョイ ca77-DUIk) 2024/02/29(木)14:38 ID:VmbR4Tf/0(2/2) AAS
>>20
ごめん、表示用だと認識してませんでした
22
(1): (ワッチョイ 1b56-AA/x) 2024/03/03(日)09:38 ID:nYZbKW3u0(1) AAS
セル内に改行付きで入ってる文字列をWordファイルの指定のセルに転記させたいです。
当初差し込み印刷でやろうとしたんですが改行が消えてしまって…
23: (ワッチョイ 9f45-zqCT) 2024/03/05(火)15:19 ID:lrAkKyth0(1) AAS
>>22
具体的な用途がわからないけど、文書内の表のセルにただ入力したいだけなら文字列で書き込めばいいんじゃないかな

Sub 文書内のセルに転記()

Dim str As String
str = Cells(1, 1).Value

Dim doc As Object, i As Long

Set doc = Documents.Open(ThisWorkbook.Path & "\文書1.docm")
省2
24: (ワッチョイ 7b6e-0WZ8) 2024/03/05(火)21:04 ID:vpqODFup0(1) AAS
500行ずつ下へ移動するオシャレな方法があれば教えて
コードは簡単に書けるけどボタンをどうしようか悩んでいる。
25: (ワッチョイ cb01-fRaX) 2024/03/05(火)22:42 ID:uv6Tn7vf0(1) AAS
リボンかクイックに置けばいいだけ
26
(1): (スップ Sdbf-ZLJX) 2024/03/05(火)23:06 ID:1MXf4VgDd(1) AAS
ボタンなんてダサい
ショートカットキーにしとけ
27: (ワッチョイ 4bfa-sqC9) 2024/03/06(水)00:55 ID:g0HJYNda0(1) AAS
>>26
ショートカットキーでマクロ発動とかできるの?
28: (ワッチョイ cb41-zqCT) 2024/03/06(水)21:07 ID:J53jsheD0(1) AAS
ちっさいユーザーフォームに[↓500] [↑500]のボタン置いて、Sheetの前面にフロートさせとく
29: (ワッチョイ 7b0c-lv6g) 2024/03/22(金)23:46 ID:4cmyPG190(1) AAS
質問させていただきます
Cellsでセルを指定するときにセル番地を簡単にわかる方法はないでしょうか?
R1C1参照形式というものがありますがこれだとRangeを使用する際に不便だと思います。皆様はどのようにCellsとRangeに適したセル番地を把握されてますか?
30
(1): (ワッチョイ 591c-/oLk) 2024/03/23(土)01:40 ID:WFks+Yvw0(1) AAS
よくわからないけど
Range("A1") と書くのと Cells(1, "A") と書くのは同じです
31
(1): (ワッチョイ d901-8/Mv) 2024/03/23(土)09:27 ID:Y5NpvLBG0(1) AAS
>>30
mjsk
初めて知った(今頃)
32: (スプープ Sd33-MwD1) 2024/03/23(土)09:36 ID:mhs1yCGmd(1) AAS
>>31
rangeオブジェクトのリファレンスに一度目を通しておくと良いよ
33: (ワッチョイ 53dd-sTEQ) 2024/03/23(土)13:55 ID:ulv10UCb0(1/4) AAS
助けて下さい
txtに変換して
そのtxtを別のアプリで
読み込もうとしています

Application.CutCopyMode = False
Dim book1 As Workbook
Sheets("label").Select
省12
34
(2): (ワッチョイ 53dd-sTEQ) 2024/03/23(土)14:01 ID:ulv10UCb0(2/4) AAS
シートlabelをtxtに変換して
別のアプリで読み込もうと思います

ですが、最後はエクセルが
終了してしまうため
(bookが閉じる)
終了しないようにしたいのですが

最後3行を削除すると
省6
35
(1): (スプープ Sd33-MwD1) 2024/03/23(土)14:30 ID:JDdDfN3id(1) AAS
>>34
Application.quitしてるからExcelが終了するのは当然では
36
(1): (ワッチョイ 53dd-sTEQ) 2024/03/23(土)15:09 ID:ulv10UCb0(3/4) AAS
>>35
ありがとうございます

>>34
Application.quit
を削除したのですが
エクセルは終了しませんが
book?が終了します
37
(1): (スプープ Sd33-MwD1) 2024/03/23(土)15:47 ID:2VB/Vbesd(1/2) AAS
>>36
ブック開いてると排他制御かかるから書き込みロックするソフトから当該ブック開けなくなる
だから閉じるしかないと思うよ
38: (スプープ Sd33-MwD1) 2024/03/23(土)15:48 ID:2VB/Vbesd(2/2) AAS
ああ、Excel側で読み取り専用で開き直すって手があるな
39: (ワッチョイ 53dd-sTEQ) 2024/03/23(土)16:28 ID:ulv10UCb0(4/4) AAS
>>37
アドバイスありがとうございます
閉じるしか
無理ですか...
40: (ワッチョイ 8b8e-adAD) 2024/03/23(土)22:42 ID:ULmGYrNT0(1) AAS
助けてで始まる質問をする奴は○○って法則
41: (ワッチョイ 1245-rfcW) 2024/03/26(火)11:45 ID:JlWIdVqx0(1) AAS
ブックのフルパス取得しといて開きなおすとこまで書けばいいんじゃ
42: (ワッチョイ 75f2-FSV6) 2024/03/26(火)12:10 ID:qhsI8dwj0(1) AAS
何がしたいかわからん
43
(3): (ワッチョイ 62ad-aQbW) 2024/04/08(月)04:42 ID:1vwt4prT0(1) AAS
日付(2024/01/01)のセルをVBAのRange("A1").Valueなどで取得すると、勝手に2024/01/01 (月)って曜日の文字列が追加されます。
曜日なしで取得する方法をご存じの方いましたら教えてください。
曜日がついているせいでDateとして扱えず困っています。
Dim d As Date
d = CDate(Range("A1").Value) '2024/01/01 (月)が入ってるため
これでエラーが出ます。

2024/01/01 01:00:00のように時間が入っている場合は2024/01/01 (月) 01:00:00になります。
省3
44: (スップ Sd02-kwRZ) 2024/04/08(月)07:42 ID:TVRO53b8d(1) AAS
>>43
Dim d As Date
d = CDate(DATEVALUE(Range("A1").Value))
45: (ワッチョイ 43ce-Ky5X) 2024/04/08(月)14:05 ID:nl9i5mBy0(1) AAS
>>43
試してみたけど、この3行はどれもエラーにならず同じ結果になった
d = CDate(Range("A1").Value)
d = Range("A1").Value
d = Range("A1")

セルA1の内容は本当にシリアル値か?
OSやOfficeは日本語版か?
省3
46: (ワッチョイ 36f9-zSwZ) 2024/04/08(月)14:31 ID:bhILccJZ0(1) AAS
>>43
試したけど自分も再現しない。
そちらで新しいブックを作って同じ事を試したら再現する?
47
(1): (ワンミングク MM92-Svx8) 2024/04/09(火)13:20 ID:CNAyRCwJM(1/7) AAS
すみません。初心者です。調べてもわからなかったので質問します。urlのようにまず一週間分の表を作って 一週間ごとにオートフィルすれば表がつくれるのですがそれをマクロでやりたいです。よろしくお願いいたします
48: (ワンミングク MM92-Svx8) 2024/04/09(火)13:30 ID:CNAyRCwJM(2/7) AAS
画像リンク[png]:tadaup.jp
これでお願いいたします
49
(1): (スップ Sd02-kwRZ) 2024/04/09(火)13:31 ID:+lYdM27Td(1) AAS
質問とは
50: (ワンミングク MM92-Svx8) 2024/04/09(火)13:32 ID:CNAyRCwJM(3/7) AAS
ボタンを配置して押すごとに一週間分作成という風にしたいです。
51: (ワンミングク MM92-Svx8) 2024/04/09(火)13:34 ID:CNAyRCwJM(4/7) AAS
>>49
誠に勝手ながらコードを教えて欲しいです
52
(2): (ブーイモ MM02-Ky5X) 2024/04/09(火)14:44 ID:EBugvdEwM(1) AAS
AA省
53: (ワンミングク MM92-Svx8) 2024/04/09(火)15:00 ID:CNAyRCwJM(5/7) AAS
>>52
ありがとうございます。大変申し訳ありません。
54
(1): (ワンミングク MM92-Svx8) 2024/04/09(火)16:35 ID:CNAyRCwJM(6/7) AAS
>>52
すみません。これでも大丈夫ですがマクロ1回実行するごとに7日分つくりたいです。わがまますみません。
55
(1): (ワッチョイ 43ce-Ky5X) 2024/04/09(火)17:25 ID:GvF1xxBu0(1) AAS
>>54
Sub 一週間ずつコピペ追加Macro1()
  ro = Cells(Rows.Count, 2).End(xlUp).Row
  Cells(ro - 7, 2).Resize(8, 4).Copy Cells(ro + 1, 2)
  For Each c In Cells(ro + 2, 2).Resize(7, 1)
    c.Value = c + 7
  Next
省2
56: (ワンミングク MM92-Svx8) 2024/04/09(火)17:44 ID:CNAyRCwJM(7/7) AAS
>>55
ありがとうございます!助かりました
57
(1): (ワッチョイ 472d-gQNF) 2024/05/14(火)11:08 ID:4ur2uort0(1) AAS
ワークシート上で使うつもりの関数についてですが
Function で関数を作る場合に
ワークシートのsum関数のように、「開始セル:終端セル」で範囲指定したものを
引数として渡すにはどのように書けばいいでしょうか?

Fuction Nmame(ここにどう書けば・・・) as Ingteger

という意味です
58
(1): (ワッチョイ bfce-8FIX) 2024/05/14(火)12:42 ID:kD3ns+u20(1) AAS
>>57

Function Nmame(セル範囲 As Range) As Integer
  Nmame = WorksheetFunction.Sum(セル範囲)
End Function
59: 57 (ワッチョイ 6d2d-gQNF) 2024/05/14(火)14:38 ID:w6s7TkHo0(1) AAS
>>58
ありがとうございます
様子がわかりました
60: (ワッチョイ 290b-tdd4) 2024/05/15(水)02:47 ID:m8dxiqQg0(1) AAS
WorksheetFunctionを知らないのか便利さを理解してないのか分からんが、使わない奴多すぎだよ。
61: (ワッチョイ 0eda-UQRA) 2024/05/20(月)19:11 ID:7XMc72u80(1) AAS
たしかにExcel使っている人の中で99.9%の人は使ってないと思うよ
62
(1): 警備員[Lv.1][新芽] (ワッチョイ 1a45-lB5S) 2024/05/21(火)10:21 ID:KUESjums0(1) AAS
WorksheetFunctionは後でかなり読みづらくなるのとエラーの対処が面倒になるから極力避けちゃうな
SequenceとXlookupはたまに使う
63: (ワッチョイ 1fce-bHMQ) 2024/08/19(月)12:24 ID:r5bjtZ4H0(1) AAS
>>62
そのままベタで書いてない?
Set wf = WorksheetFunction
n = wf.Vlookup(以下略
みたいにすれば式が長くて読みづらいのはだいぶ改善されるけど
64: (ワッチョイ ffe8-78SL) 2024/08/19(月)13:00 ID:0FLHd/HT0(1) AAS
object変数使うのとwith句どっちにするか悩む
65: (ワッチョイ 7f19-pzmg) 2024/08/21(水)16:25 ID:p6R299lZ0(1) AAS
まーあまり使う機会が無いからね
今パッと思いつくのでも銀行丸めでない四捨五入くらい
66: (ワッチョイ 1fa0-/7EV) 2024/08/21(水)21:12 ID:imFiEHqt0(1) AAS
wFuncと書くかな王道のキャメルネームってヤツで
67: (ワッチョイ 1fce-bHMQ) 2024/08/21(水)21:32 ID:mP9N7y9+0(1) AAS
functionの省略形はFn
キートップの表記もそうなってるし
68
(1): (スプープ Sd1f-mCPX) 2024/08/21(水)21:39 ID:9O1swhs+d(1) AAS
キートップでいうならほとんどのキーボードはFだよ
F1~F12のF
69: (ワッチョイ 1fa0-+MqX) 2024/08/22(木)19:14 ID:4iA6d+k70(1/2) AAS
なるほど、fnを変数名もありだね
短くて分かりやすいのがベスト
70: (ワッチョイ 1fce-bHMQ) 2024/08/22(木)20:47 ID:2kUwH3KZ0(1) AAS
>>68
そのパターンだと、続く数字がないと、F だけじゃ意味を認識できにくくないかな?
VBAと同じ祖先のN88-BASICにDEF FN()っていうステートメントがあったぐらいだし、Fnあたりが無難じゃないかなあと
71: (ワッチョイ 1fa0-+MqX) 2024/08/22(木)21:40 ID:4iA6d+k70(2/2) AAS
変数名悩むよいつも
72: (ワッチョイ 1fda-WLSN) 2024/08/24(土)06:52 ID:BUiu5a090(1) AAS
wFuckでいいんじゃね
73: (ワッチョイ 1fcb-E/am) 2024/08/24(土)15:53 ID:9/zXA2VM0(1) AAS
それもありだね
何となく意味が分かる変数名がベスト
74: (ワッチョイ 2729-RGwf) 2024/09/03(火)11:47 ID:RHXywGfU0(1) AAS
20種類前後の機材があり、1部屋につき5~10種使っていて、全部で50部屋程度ある
部屋毎に以下の内容を記載したシートを作らないといけない(機材名 サイズ 台数)というのが定期的にあり
現在は(部屋番号a 部屋名)と(部屋番号b 機材名 サイズ 台数)の一覧シートを作って
For 部屋番号=2 to 部屋番号bmax
部屋番号a=部屋番号b
*転記
といった形のマクロを使用しているのですが
省2
75: (ワッチョイ 5f41-RGwf) 2024/09/03(火)16:38 ID:UjP0155+0(1) AAS
すいません自己解決しました
76: (ワッチョイ 5fdb-nMrU) 2024/09/05(木)12:36 ID:z+pIceuZ0(1) AAS
雑魚解決
77
(1): (ワッチョイ 8a76-V211) 2024/12/05(木)14:41 ID:BRiCmyxP0(1) AAS
B1:D1が全てTRUEの時、◯を違う時×を表示するという具合の関数を組みたいのですが何を使えばいいのでしょうか?
78: (アウアウエー Sa6a-VZt9) 2024/12/05(木)14:48 ID:2LNpfkRJa(1) AAS
lookup
vlookup
79: (ワッチョイ 62f6-ABoF) 2024/12/05(木)15:13 ID:BvdDuGAN0(1) AAS
=IF(COUNTIF(B1:D1,TRUE)=3,”◯”,”×”)
1-
あと 22 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.016s