21/12/19 21:13:00.94 LtRjW0Zk0.net
>>980
わかりづらい説明にご親切にありがとうございます
感謝!
今から試したいと思います!
998:デフォルトの名無しさん
21/12/19 21:22:20.20 o7hmg8oNM.net
>>981
そんなもんマクロの記録で連続する区切り文字は1文字として扱うオプション使えばいいでしょ
999:デフォルトの名無しさん
21/12/19 21:39:11.49 EkrjUmtA0.net
Ruby なら、abc の前後・間に、複数の連続した空白類があっても、分割できる
Ruby で,文字列を空白文字類や「.」などを区切りとして切り出す
URLリンク(www.kkaneko.jp)
str = " a b c "
p str.split( nil )
p str.strip.split( /\s+/ )
p str.strip.split( /[ |\t|\r|\n|\f]+/ )
これらはすべて、["a", "b", "c"] となる
空白類・\s は、[ |\t|\r|\n|\f] の5種類の空白を含む。
strip は、文字列の先頭・末尾から、連続した空白類を除去する
1000:デフォルトの名無しさん
21/12/19 21:42:45.37 tlLDAcl00.net
今時、rubyとか使ってんじゃねーよ
1001:デフォルトの名無しさん
21/12/19 21:51:18.70 LtRjW0Zk0.net
>>980
すみません
今試してみました
C列には期間の日が表示され
D列には機関の月日が表示され
仮にB2に文字が入力されたら
C2とD2には文字が表示され
C1とD1には日と月日が表示したいです
私にはなにをどうしたらいいのかまったくわかりませんでした
技術的にむずかしいでしょうか?
ググってみましたが出来そうにないです
1002:デフォルトの名無しさん
21/12/19 22:12:20.36 Ax4UFlXX0.net
>>981
その場合はtrim, splitの替わりに正規表現使うのがいいかと
dim reg as new regexp
reg.global=true
reg.pattern="(\S+)" '空白以外
set mc=reg.execute(str)
for i to mc.count-1
set m=mc.item(i)
cells(1,i).value=m.value
next i
1003:デフォルトの名無しさん
21/12/19 23:20:35.00 2A/aI1dD0.net
>>981
これで代入できる
Range("A1:D1") = Split(str, " ")
1004:デフォルトの名無しさん
21/12/19 23:23:16.74 oG6IuvVy0.net
相変わらずRuby基地外に引っ掛かる馬鹿ども
1005:デフォルトの名無しさん
21/12/19 23:33:22.46 pq+sPc2G0.net
>>983
!
ありがとうございます
やってみます
>>984
ありがとうございます
さすがにExcelで処理しているファイルをVBA以外で制御するのは無理です
>>987
ありがとうございます
正規表現は敷居が高い(奥深すぎ)ので敬遠していましたが
そのコードを手がかりに解析してみます
a b c d
a b c d
a b c d
のような場合でも
そのコードは使えますでしょうか?
1006:デフォルトの名無しさん
21/12/19 23:36:15.57 pq+sPc2G0.net
>>988
ありがとうございます
この場合も処理可能でしょうか?
a b c d
a b c d
a b c d
1007:デフォルトの名無しさん
21/12/19 23:41:22.83 kIFouMiR0.net
ファイルを開いてVBAで処理する系は
VBAのエディタがアップデート放棄しててユニコードに対応しないらしいのでやめた方がいいかも
Regexpでユニコード文字列を置き換える処理をこさえたりすればなんとかなるかもしれないが
1008:デフォルトの名無しさん
21/12/19 23:51:29.72 pq+sPc2G0.net
>>992
ご注意ありがとうございます
私の場合であれば処理するlogは
ASCIIのみなので問題ないかと思います
1009:デフォルトの名無しさん
21/12/20 01:25:47.26 x5N85HfoM.net
replace(hoge," "," ")
1010:デフォルトの名無しさん
21/12/20 01:39:15.08 jnlr9GaR0.net
>>986
ごめん
ちょっと何を言っているのか分からないからもう少し整理してから言葉にして
文字列や日付として破綻しているものでも可なのにその期間を出力せよっていうのはどういう意味?
仕様がちぐはぐで何をしたいのかが分からない
出力列を増やすのはのは対して手間は変わらないから自分でアレンジして
分からないならもっと基礎の部分を勉強するか諦めて関数式書いた方が早いよ
1011:デフォルトの名無しさん
21/12/20 01:41:34.12 jnlr9GaR0.net
次スレ
Excel VBA 質問スレ Part74
スレリンク(tech板)
1012:デフォルトの名無しさん
21/12/20 07:39:37.83 sc4Jjnxw0.net
>>996
乙
1013:デフォルトの名無しさん
21/12/20 10:40:58.57 2126b9QK0.net
>>995
前スレ見たらわかるけどそいつ後出し後出しで
しかも前スレで得た知識も抜きで再質問してる
スレリンク(tech板:782番),829
>>996
乙!
1014:デフォルトの名無しさん
21/12/20 21:13:06.47 1VhmJElm0.net
>>995
すいません
関数を使ってみたいとおもいます
これか自分で勉強しレベルを上げていきたいと思います
あなたのおっしゃるとおりだと思います
今までお教えいただいたことを参考に
勉強していきたいと思います
ここの先生たちには本当に感謝しています
1015:デフォルトの名無しさん
21/12/20 21:21:42.29 XrZMAyhid.net
いつものあいつ
1016:1001
Over 1000 Thread.net
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 98日 13時間 51分 43秒
1017:過去ログ ★
[過去ログ]
■ このスレッドは過去ログ倉庫に格納されています