!extend:checked:vvvvv:1000:512
↑同じ内容を2行貼り付ける
ExcelのVBAに関する質問スレです
コード書き込みや作成依頼もOK
※前スレ
Excel VBA 質問スレ Part66
https://mevius.5ch.net/test/read.cgi/tech/1589085825/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
Excel VBA 質問スレ Part67
レス数が1000を超えています。これ以上書き込みはできません。
1デフォルトの名無しさん (ワッチョイ 33da-3+hg)
2020/06/26(金) 02:01:29.56ID:uDfmpksE0960デフォルトの名無しさん (ワッチョイ 06c9-1etN)
2020/08/28(金) 23:47:50.15ID:X3zZxqmk0 newfilename = Format(DateSerial(Year(Now), Month(Now) - 1, 1), "yymm")
961デフォルトの名無しさん (ワッチョイ 52ee-yRqa)
2020/08/29(土) 00:17:46.05ID:58gyTBSb0962デフォルトの名無しさん (ワッチョイ 6e63-VQ5f)
2020/08/29(土) 00:20:59.98ID:M2c3GV/+0963デフォルトの名無しさん (ラクッペペ MM66-i8JQ)
2020/08/29(土) 00:54:05.51ID:OUCG9mQHM 00014500-1
のような、数字以外が入ってる文字列から
前ゼロを取りたいです。
どうすれば良いでしょうか
ゼロは先頭以外にもあるので
replaceで削除するのは無理です。
のような、数字以外が入ってる文字列から
前ゼロを取りたいです。
どうすれば良いでしょうか
ゼロは先頭以外にもあるので
replaceで削除するのは無理です。
964デフォルトの名無しさん (ワッチョイ 118e-WkEz)
2020/08/29(土) 01:26:16.94ID:uG4P+RAn0965デフォルトの名無しさん (ワッチョイ a5ce-xiBb)
2020/08/29(土) 01:42:59.60ID:haGEh7ED0 >>963
020-040 は 20-40 にすればいいの?
020-040 は 20-40 にすればいいの?
966デフォルトの名無しさん (ラクッペペ MM66-i8JQ)
2020/08/29(土) 04:49:38.60ID:OUCG9mQHM967デフォルトの名無しさん (ブーイモ MMf6-xiBb)
2020/08/29(土) 05:11:12.22ID:nRBZReLEM >>966
Sub Macro1()
Dim s1 As String
Dim s2 As String
Dim s3 As String
Dim c As String
Dim i As Integer
s1 = "001100-004400-007700" '入力
s2 = ""
s3 = ""
For i = 1 To Len(s1)
c = Mid(s1, i, 1)
If "0" <= c And c <= "9" Then
s2 = s2 & c
Else
If s2 <> "" Then
s3 = s3 & s2 * 1 & c
s2 = ""
Else
s3 = s3 & c
End If
End If
Next
If s2 <> "" Then
s3 = s3 & s2 * 1
End If
Debug.Print s3 '出力
End Sub
Sub Macro1()
Dim s1 As String
Dim s2 As String
Dim s3 As String
Dim c As String
Dim i As Integer
s1 = "001100-004400-007700" '入力
s2 = ""
s3 = ""
For i = 1 To Len(s1)
c = Mid(s1, i, 1)
If "0" <= c And c <= "9" Then
s2 = s2 & c
Else
If s2 <> "" Then
s3 = s3 & s2 * 1 & c
s2 = ""
Else
s3 = s3 & c
End If
End If
Next
If s2 <> "" Then
s3 = s3 & s2 * 1
End If
Debug.Print s3 '出力
End Sub
968デフォルトの名無しさん (ワッチョイ 45da-1etN)
2020/08/29(土) 05:37:03.41ID:IjPanbf80 入力データにピリオドが入ることはないのか?
969デフォルトの名無しさん (ワッチョイ 45da-1etN)
2020/08/29(土) 05:42:52.81ID:IjPanbf80 あ、平気か
970デフォルトの名無しさん (ワッチョイ 6101-u5JS)
2020/08/29(土) 06:40:50.33ID:VAMGDei30 そんな難しいことしなくてもこれでよくないか
Sub test()
Dim testStr As String
Dim rtnStr As String
Dim cnvNm As Long
testStr = "000070-00100-01230"
For i = 1 To Len(testStr) + 1
s = Mid(testStr, i, 1)
'数値か判定
If (IsNumeric(s)) Then
strNum = strNum + s
Else
'数値に変換
cnvNm = Val(strNum)
rtnStr = rtnStr + Trim(str(cnvNm)) + s
strNum = ""
End If
Next
End Sub
Sub test()
Dim testStr As String
Dim rtnStr As String
Dim cnvNm As Long
testStr = "000070-00100-01230"
For i = 1 To Len(testStr) + 1
s = Mid(testStr, i, 1)
'数値か判定
If (IsNumeric(s)) Then
strNum = strNum + s
Else
'数値に変換
cnvNm = Val(strNum)
rtnStr = rtnStr + Trim(str(cnvNm)) + s
strNum = ""
End If
Next
End Sub
971デフォルトの名無しさん (ワッチョイ 6101-u5JS)
2020/08/29(土) 06:44:47.53ID:VAMGDei30 区切り文字が-だけならsplitして終わる気もするけど
何が入ってるかわからんなら1文字ずつみるしかないのかな
何が入ってるかわからんなら1文字ずつみるしかないのかな
972デフォルトの名無しさん (ラクッペペ MM66-i8JQ)
2020/08/29(土) 07:17:10.36ID:OUCG9mQHM 区切りはハイフンだけです
すみません
分けて各々数字扱いすれば良かったですね
書いてみます
すみません
分けて各々数字扱いすれば良かったですね
書いてみます
973デフォルトの名無しさん (ワッチョイ 6101-u5JS)
2020/08/29(土) 08:56:00.81ID:VAMGDei30 デリミタが"-"だけならもっと簡単になるね
Sub test2()
Dim strArray() As String
Dim rtnStr As String
testStr = "000070-00100-01230"
strArray = Split(testStr, "-", , vbTextCompare)
For i = 0 To UBound(strArray)
rtnStr = rtnStr + Trim(str(Val(strArray(i))))
If(i <> UBound(strArray)) Then rtnStr = rtnStr + "-"
Next
End Sub
文字列で連結して返す必要なければsplitして数値変換でおわり
Sub test2()
Dim strArray() As String
Dim rtnStr As String
testStr = "000070-00100-01230"
strArray = Split(testStr, "-", , vbTextCompare)
For i = 0 To UBound(strArray)
rtnStr = rtnStr + Trim(str(Val(strArray(i))))
If(i <> UBound(strArray)) Then rtnStr = rtnStr + "-"
Next
End Sub
文字列で連結して返す必要なければsplitして数値変換でおわり
974デフォルトの名無しさん (ワッチョイ 4549-1etN)
2020/08/29(土) 09:09:11.49ID:dZuEnb/K0 しかし今の子はこの程度も分からないほど論理的思考がないのか、
それともこのスレの住民を試そうとしているのか
それともこのスレの住民を試そうとしているのか
975デフォルトの名無しさん (ワッチョイ 2992-Lsvc)
2020/08/29(土) 09:45:04.26ID:SoqUgBeq0 使う関数提示するくらいで解決できなきゃ放置でいいんじゃね?
976デフォルトの名無しさん (ワッチョイ 45cc-pyQU)
2020/08/29(土) 10:00:53.07ID:pUlaC/XX0 For r = 1 To 12000
処理
PDF出力
という処理をしているのですが、これだとPDFが12000ファイルになって、全て出力した後で結合するのですが
これを12000枚程度をPDF1ファイルで出力する方法をおしえてください
処理
PDF出力
という処理をしているのですが、これだとPDFが12000ファイルになって、全て出力した後で結合するのですが
これを12000枚程度をPDF1ファイルで出力する方法をおしえてください
977デフォルトの名無しさん (ブーイモ MMf6-xiBb)
2020/08/29(土) 10:07:03.64ID:m9X9gCs/M Sub test2()
Dim strArray() As String
Dim testStr As String
Dim rtnStr As String
testStr = "000070-00100-01230"
strArray = Split(testStr, "-")
For i = 0 To UBound(strArray)
strArray(i) = strArray(i) * 1
Next
rtnStr = Join(strArray, "-")
Debug.Print rtnStr
End Sub
Dim strArray() As String
Dim testStr As String
Dim rtnStr As String
testStr = "000070-00100-01230"
strArray = Split(testStr, "-")
For i = 0 To UBound(strArray)
strArray(i) = strArray(i) * 1
Next
rtnStr = Join(strArray, "-")
Debug.Print rtnStr
End Sub
978デフォルトの名無しさん (ワッチョイ 61da-1etN)
2020/08/29(土) 10:19:55.18ID:wR6MYEok0979デフォルトの名無しさん (ワッチョイ 4549-1etN)
2020/08/29(土) 10:47:19.93ID:dZuEnb/K0 12000ページのPDF・・・
ほんとに聞きたい事なの?これ
ほんとに聞きたい事なの?これ
980デフォルトの名無しさん (ワッチョイ 0201-YRmH)
2020/08/29(土) 10:47:46.31ID:lHm5nrxO0 >>973
Split使うならJoinも使おうよ…
Sub test2()
Dim strArray() As String
Dim rtnStr As String
testStr = "000070-00100-01230"
strArray = Split(testStr, "-", , vbTextCompare)
For i = 0 To UBound(strArray)
strArray(i) = Cstr(Val(strArray(i)))
Next
rtnStr = Join(strArray, "-")
End Sub
Split使うならJoinも使おうよ…
Sub test2()
Dim strArray() As String
Dim rtnStr As String
testStr = "000070-00100-01230"
strArray = Split(testStr, "-", , vbTextCompare)
For i = 0 To UBound(strArray)
strArray(i) = Cstr(Val(strArray(i)))
Next
rtnStr = Join(strArray, "-")
End Sub
981980 (ワッチョイ 0201-YRmH)
2020/08/29(土) 10:48:58.87ID:lHm5nrxO0 ってすでに書かれてたわ… Orz
982デフォルトの名無しさん (ブーイモ MM4d-xiBb)
2020/08/29(土) 10:55:28.99ID:jdj2nRjtM983デフォルトの名無しさん (ワッチョイ 21d2-vZRt)
2020/08/29(土) 11:18:02.61ID:ebvcDddx0 ある言語だと
"00-001-02"split("-")map(asNumber)join("-")println
"00-001-02"split("-")map(asNumber)join("-")println
984デフォルトの名無しさん (アウアウウー Sa85-7m6G)
2020/08/29(土) 11:19:35.12ID:0Ji7S1+0a985976 (ワッチョイ 45cc-pyQU)
2020/08/29(土) 13:57:00.39ID:pUlaC/XX0 >>978
1シートにはまとめられません。
>>979
日々の取引をデータベースに入力していて、そのデータベースから出力されたデータを取引伝票としてPDF化したいのですが
データベースソフトに取引伝票の書式が設定されていないので、エクセルで作ろうと思います。
1ページごと出力してフリーソフトで結合すると、12時間くらいかかっていたので、エクセルのPDF結合だとAcrobatPro
が必要になるそうなので、この方法もできません。
>>984
シート上に帳票を作り、その帳票をページごとに書き換えています。試していませんが、1シートだと行数が足りないです。
それと、ページごとに罫線とかの書式を作るのはつらいです。
1シートにはまとめられません。
>>979
日々の取引をデータベースに入力していて、そのデータベースから出力されたデータを取引伝票としてPDF化したいのですが
データベースソフトに取引伝票の書式が設定されていないので、エクセルで作ろうと思います。
1ページごと出力してフリーソフトで結合すると、12時間くらいかかっていたので、エクセルのPDF結合だとAcrobatPro
が必要になるそうなので、この方法もできません。
>>984
シート上に帳票を作り、その帳票をページごとに書き換えています。試していませんが、1シートだと行数が足りないです。
それと、ページごとに罫線とかの書式を作るのはつらいです。
986デフォルトの名無しさん (ワッチョイ 4549-1etN)
2020/08/29(土) 14:17:55.39ID:dZuEnb/K0987デフォルトの名無しさん (ワッチョイ 11b3-u9FC)
2020/08/29(土) 14:32:50.04ID:D+h94FkM0 >>985
よくわからないけど、何とかデータをエクセルの表にして、ワードの差し込み印刷でやる、とかはどう?
よくわからないけど、何とかデータをエクセルの表にして、ワードの差し込み印刷でやる、とかはどう?
988デフォルトの名無しさん (アウアウエー Sa0a-Rexm)
2020/08/29(土) 14:38:51.56ID:fy0wFynXa PDF1ファイルにする理由はあるの?
120ファイルぐらいに分けるでしょ普通
120ファイルぐらいに分けるでしょ普通
989デフォルトの名無しさん (ワッチョイ 822f-8BP0)
2020/08/29(土) 14:42:09.88ID:1Tm3n33G0 伝票とかだと保存義務とかあったりして、出力しておいておかないとダメな時もある
1シートで収まらないならある程度で分割してやるしかないし
罫線とか決まったフォーマットならコピーするだけ
が、EXCELでやるのが間違ってるな
ちゃんとした帳票ツール買って対応する言語使えよ
1シートで収まらないならある程度で分割してやるしかないし
罫線とか決まったフォーマットならコピーするだけ
が、EXCELでやるのが間違ってるな
ちゃんとした帳票ツール買って対応する言語使えよ
990デフォルトの名無しさん (ワッチョイ 4d63-gth/)
2020/08/29(土) 16:14:59.78ID:EjHgD7140 PDF化って言われても実コマンド書かなきゃアドバイスのしようもないわな
991デフォルトの名無しさん (ワッチョイ 0d7c-JMbW)
2020/08/29(土) 19:10:04.48ID:91aO+zvA0 シートにまとめられない理由は?
まとめないとして、12000シート作れるスペックはあるのか?
まとめないとして、12000シート作れるスペックはあるのか?
992デフォルトの名無しさん (ワッチョイ 06c9-1etN)
2020/08/29(土) 22:40:12.57ID:LkUYL8wZ0 >>961
これ、マジで困るわ・・・
これ、マジで困るわ・・・
993デフォルトの名無しさん (ワッチョイ 6e63-mUq2)
2020/08/29(土) 23:53:21.40ID:wkbqrDC+0 サポート終了なんだからいつまでもIE使ってんじゃねえよ
994デフォルトの名無しさん (テテンテンテン MM66-nUCc)
2020/08/30(日) 00:09:48.26ID:HNjVBgM5M >>985
Accessでやって下さい
Accessでやって下さい
995デフォルトの名無しさん (ワッチョイ 6e63-8BP0)
2020/08/30(日) 07:04:48.97ID:ZpZWI99c0 IE制御で作る
てどういう意味です?
てどういう意味です?
996デフォルトの名無しさん (アウアウエー Sa0a-ifKp)
2020/08/30(日) 08:58:33.06ID:IZ41nY3ca テキストファイルを読み込もうとしているのですが、ファイルがないとエラーが出ます。なにが原因でしょうか?
Sub func()
Dim folderPath As String: folderPath = "G:\Test"
Dim textLine, fileName As String
Dim fileToOpen As Integer
Dim i As Integer
fileName = folderPath & "01.txt"
fileToOpen = FreeFile()
Open fileName For Input As fileToOpen
i = 1
While Not EOF(fileToOpen)
Line Input #fileToOpen, textLine
Cells(i, "A").Value = textLine
i = i + 1
Wend
End Sub
Sub func()
Dim folderPath As String: folderPath = "G:\Test"
Dim textLine, fileName As String
Dim fileToOpen As Integer
Dim i As Integer
fileName = folderPath & "01.txt"
fileToOpen = FreeFile()
Open fileName For Input As fileToOpen
i = 1
While Not EOF(fileToOpen)
Line Input #fileToOpen, textLine
Cells(i, "A").Value = textLine
i = i + 1
Wend
End Sub
997デフォルトの名無しさん (ワッチョイ 6101-cCp/)
2020/08/30(日) 09:03:16.96ID:YG+IT5u+0 Open "C:\Sample\Data.txt" For Input As #1
Line Input #1, buf
Close #1
Line Input #1, buf
Close #1
998デフォルトの名無しさん (ワッチョイ a2bc-n2Os)
2020/08/30(日) 09:03:41.78ID:yRrMkFD60 フォルダーパスの最後に/足してみては?
999デフォルトの名無しさん (ワッチョイ 6101-cCp/)
2020/08/30(日) 09:05:06.49ID:YG+IT5u+0 フォルダとファイルの間に/がないとか
1000デフォルトの名無しさん (アウアウエー Sa0a-ifKp)
2020/08/30(日) 09:13:38.94ID:IZ41nY3ca フォルダパスに"\"が入っていませんでした。
ありがとうございます!
ありがとうございます!
10011001
Over 1000Thread このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 65日 7時間 12分 10秒
新しいスレッドを立ててください。
life time: 65日 7時間 12分 10秒
レス数が1000を超えています。これ以上書き込みはできません。
ニュース
- 【調査】クレジットカード、1人何枚持つのが「平均的」? [ひぃぃ★]
- 中国外務省「正式な発言撤回なければ受け入れず」 高市首相は台湾有事「存立危機事態」言及せずも「言及しないことと撤回は別問題」★8 [ぐれ★]
- 「『ETC』←なんて読んでますか?」 公募で決めたのに全然呼ばれなかった“幻の愛称”とは [七波羅探題★]
- 首都圏の通勤ラッシュがどんどんひどくなっている JR埼京線は混雑率163%!コロナ前に戻ったわけ [首都圏の虎★]
- 【競馬】ジャパンカップ カランダガンが優勝! [久太郎★]
- 宮崎あおい「電子レンジ持ってない」“丁寧な暮らし”を告白「ごはんを温め直すときも蒸し器」に「凄すぎ」の声 [muffin★]
- 【悲報】統一協会2世、🏺の思想とナチズムの類似性を記事にしてしまう高市 [517791167]
- 【高市 終了】 フランス ドイツ イギリス「やっぱり中国とは仲良くしなくちゃね🤗」 首脳が続々と中国を訪問へ…… [485983549]
- 暗黒物質(ダークマター)、どうやらガンマ線を放出するらしい 安倍晋三か [402859164]
- 【日中激突!】自民政調会長「常に対話の窓はオープンだ!」と、冷静な行動を訴え。あとは、中国が対話してくれるだけ。。 [219241683]
- 【高市悲報】たぬかな(夫は暇空茜疑惑)、漫画化 [485187932]
- コメ卸大手社長「5kg3500円にすべきだ。JAや小売店に協力を要請して値下げを目指す。コメ離れが進めば、産業全体が立ちゆかなくなる」 [256556981]
