!extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512
ExcelのVBAに関する質問スレです
コード書き込みや作成依頼もOK
※前スレ
Excel VBA 質問スレ Part58
https://mevius.5ch.net/test/read.cgi/tech/1542577644/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
探検
Excel VBA 質問スレ Part59
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ d2a3-A3MQ)
2019/02/09(土) 15:12:30.70ID:3lTArmdf0105デフォルトの名無しさん (JP 0H16-KbRv)
2019/02/13(水) 14:22:50.50ID:kNKWDOP4H >>104
こうかな
Sub Worksheet_change(ByVal Target As Range)
if target.column = 貼り付けた列番号 then 配列に突っ込む
配列をソートする
配列をセルに書き込む
End Sub
こうかな
Sub Worksheet_change(ByVal Target As Range)
if target.column = 貼り付けた列番号 then 配列に突っ込む
配列をソートする
配列をセルに書き込む
End Sub
106デフォルトの名無しさん (ワッチョイ e188-drk2)
2019/02/13(水) 14:36:01.74ID:cLVWJ/NN0 >>105
出来るんですね。 ありがとう
出来るんですね。 ありがとう
107デフォルトの名無しさん (JP 0H16-KbRv)
2019/02/13(水) 14:45:16.60ID:kNKWDOP4H >>106
あとApplication.Enableevents = Falseしないと配列をセルに書く時にWorksheet_changeが起きて無限ループするから気を付けて
あとApplication.Enableevents = Falseしないと配列をセルに書く時にWorksheet_changeが起きて無限ループするから気を付けて
108デフォルトの名無しさん (ワッチョイ 1df9-n/rh)
2019/02/13(水) 14:45:50.22ID:s1ZD6WV/0 >>104
それって、切取りと切り取ったセルの挿入のことじゃない
それって、切取りと切り取ったセルの挿入のことじゃない
109デフォルトの名無しさん (ワッチョイ c5e6-yKLa)
2019/02/13(水) 18:05:52.67ID:YjEmAg3Q0110デフォルトの名無しさん (ササクッテロル Spd1-P0T6)
2019/02/13(水) 19:29:04.53ID:yofO24jUp >>94
置換前にcntl+jと入れると、置換ボタンが押せない。
置換前にcntl+jと入れると、置換ボタンが押せない。
111デフォルトの名無しさん (ワッチョイ d9e9-OF6d)
2019/02/13(水) 19:30:45.49ID:JQT8xzoY0 検索で正規表現を使えないというのもあれだな。
112デフォルトの名無しさん (アメ MMcd-oukl)
2019/02/13(水) 20:11:24.50ID:1az0o1MYM ワードラップの問題だろ改行関係ない
113デフォルトの名無しさん (ワッチョイ f901-XNIb)
2019/02/13(水) 20:17:10.65ID:zGo41KJe0114デフォルトの名無しさん (ワッチョイ f901-KbRv)
2019/02/13(水) 20:39:49.89ID:9c/UwGiq0115デフォルトの名無しさん (アウアウウー Sa05-BKX2)
2019/02/13(水) 20:49:54.38ID:9vYYaAAUa プロパティ使ったほうが定数よりずっとわかりやすいよ
116デフォルトの名無しさん (ワッチョイ f901-qEuu)
2019/02/13(水) 20:50:53.76ID:Hdk7qA5y0 決まりきったセル(範囲)参照する時は名前定義なりテーブル化した方がいいと思うけどな
117デフォルトの名無しさん (オイコラミネオ MM16-duX/)
2019/02/13(水) 20:54:23.96ID:vtryBqN5M vba初心者です。
マウスイベントやスリープなどのapi を使って
会社で使うツールを半自動化してますが、
こういうアナログな方法ではなく、
マウスでクリックしなくてもツールがアクティブになったり、
スリープではなく画面が遷移したのを読み取って次の命令を実行してくれるような
ものを作るにはどういう学問を学べばいいですか?
マウスイベントやスリープなどのapi を使って
会社で使うツールを半自動化してますが、
こういうアナログな方法ではなく、
マウスでクリックしなくてもツールがアクティブになったり、
スリープではなく画面が遷移したのを読み取って次の命令を実行してくれるような
ものを作るにはどういう学問を学べばいいですか?
118デフォルトの名無しさん (ワッチョイ f901-XNIb)
2019/02/13(水) 20:57:56.29ID:zGo41KJe0 >>114
あり
あり
119デフォルトの名無しさん (ワッチョイ a969-z8kj)
2019/02/13(水) 21:14:49.27ID:0iV7VQWH0 ウインドウズのイベントをフックする
120デフォルトの名無しさん (ワッチョイ f901-qEuu)
2019/02/13(水) 21:25:30.47ID:Hdk7qA5y0121デフォルトの名無しさん (ワッチョイ 911f-Q5xa)
2019/02/13(水) 23:29:11.25ID:vsTJ7JQU0 自作したdllファイルに文字列を投げて配列を受け取りたい場合
Public Declare Function 〇〇 Lib "△△" Alias "□□" (string path)As string()
〇 自分で付ける関数名??
△ dllファイルの場所フルパス??
□ dllファイル内の何か?
それぞれ何を指すんですか?
ちなみにこれでも似たような事ができるんですか?
Dim tarApp As Variant
Set tarApp = CreateObject(“◎◎“)
tarApp.Documents.Open FileName:="〇〇"
Set wdApp = Nothing
Public Declare Function 〇〇 Lib "△△" Alias "□□" (string path)As string()
〇 自分で付ける関数名??
△ dllファイルの場所フルパス??
□ dllファイル内の何か?
それぞれ何を指すんですか?
ちなみにこれでも似たような事ができるんですか?
Dim tarApp As Variant
Set tarApp = CreateObject(“◎◎“)
tarApp.Documents.Open FileName:="〇〇"
Set wdApp = Nothing
122デフォルトの名無しさん (ワッチョイ 27f9-xnHp)
2019/02/14(木) 10:46:56.68ID:oxBa5+ju0 >>121
まあ、気楽に回答しておく
>〇 自分で付ける関数名??
その通り
>△ dllファイルの場所フルパス??
Pathが通ってればフルパスでなくてもよい
>□ dllファイル内の何か?
別名宣言できる・・・まあ、調べろ
>ちなみにこれでも似たような事ができるんですか?
>Dim tarApp As Variant
>Set tarApp = CreateObject(“◎◎“)
> tarApp.Documents.Open FileName:="〇〇"
>Set wdApp = Nothing
書いている意味が理解できてないだろう、Office系のソフトはちゃんとしたルールで作られてるが
こんなこと気にする前に、有効なDllを作ってみろよ
尚、理解できてないことが丸わかり
まあ、気楽に回答しておく
>〇 自分で付ける関数名??
その通り
>△ dllファイルの場所フルパス??
Pathが通ってればフルパスでなくてもよい
>□ dllファイル内の何か?
別名宣言できる・・・まあ、調べろ
>ちなみにこれでも似たような事ができるんですか?
>Dim tarApp As Variant
>Set tarApp = CreateObject(“◎◎“)
> tarApp.Documents.Open FileName:="〇〇"
>Set wdApp = Nothing
書いている意味が理解できてないだろう、Office系のソフトはちゃんとしたルールで作られてるが
こんなこと気にする前に、有効なDllを作ってみろよ
尚、理解できてないことが丸わかり
123デフォルトの名無しさん (ドコグロ MM1f-l5h6)
2019/02/14(木) 12:07:22.70ID:xvzsmsEPM (´;ω;`)イベントが起こらなくなりました
124デフォルトの名無しさん (ワッチョイ e7e6-r8GT)
2019/02/14(木) 12:08:59.63ID:FmdtC3Uo0 >>123
エクセル再起動しろ
エクセル再起動しろ
125デフォルトの名無しさん (ワッチョイ 27f9-xnHp)
2019/02/14(木) 12:20:00.82ID:oxBa5+ju0126デフォルトの名無しさん (ワッチョイ 874f-5sVJ)
2019/02/14(木) 13:20:00.69ID:chn4JYyT0 たとえば、A1からC50までデータがあってA列をキーにソートしたいのですが、
途中たとえば、10行、15行、20−25行は抜かしたいのです。 これらにはコメントや他のものが入ってるので
でもそれらを抜かして全体でソートしたいのですが、Unionで繋いでやったら複数のレンジは出来ないみたいな
エラーを返されました
何かいい方法はないでしょうか
途中たとえば、10行、15行、20−25行は抜かしたいのです。 これらにはコメントや他のものが入ってるので
でもそれらを抜かして全体でソートしたいのですが、Unionで繋いでやったら複数のレンジは出来ないみたいな
エラーを返されました
何かいい方法はないでしょうか
127デフォルトの名無しさん (ワッチョイ 874f-5sVJ)
2019/02/14(木) 13:50:43.73ID:chn4JYyT0 例えば、画面表示は止めて、メモリ上で行を移動させてソートする行をまとめてからソートして、
また行をもとに移動させてから、画面上に結果を表示とか、出来ると可能性があると思うのですが
また行をもとに移動させてから、画面上に結果を表示とか、出来ると可能性があると思うのですが
128デフォルトの名無しさん (ワッチョイ ff6f-dKms)
2019/02/14(木) 14:23:28.89ID:sSBdRoDO0129デフォルトの名無しさん (オイコラミネオ MMdb-Fd8k)
2019/02/14(木) 16:52:27.07ID:PSNlkVOrM >>126
行を非表示にしたら対象から外してくれんかな…(試してない)
行を非表示にしたら対象から外してくれんかな…(試してない)
130デフォルトの名無しさん (ブーイモ MM7f-O/Qv)
2019/02/14(木) 17:20:39.55ID:L4IMpAFUM131デフォルトの名無しさん (ワッチョイ c701-mnSR)
2019/02/14(木) 17:59:11.87ID:bFGkVmlp0 dllってよくわかんないだけどvbsのexecuteglobalみたいな感じ?
132デフォルトの名無しさん (ワッチョイ 874f-5sVJ)
2019/02/14(木) 19:55:09.02ID:chn4JYyT0 >>129
マジかあ。 やってみた。 出来てる
なんだよ、プログラム作っっちゃった。 ソートしないところを一旦別に移して圧縮してソートしてから
下に戻すってやつ
なんだよ、 この2時間返して w
マジかあ。 やってみた。 出来てる
なんだよ、プログラム作っっちゃった。 ソートしないところを一旦別に移して圧縮してソートしてから
下に戻すってやつ
なんだよ、 この2時間返して w
133デフォルトの名無しさん (アメ MM6b-+q6E)
2019/02/14(木) 22:52:59.46ID:nNkHGtvOM134デフォルトの名無しさん (アメ MM6b-+q6E)
2019/02/15(金) 00:17:44.61ID:lL6vjf9tM135デフォルトの名無しさん (ワッチョイ dfeb-A2tD)
2019/02/15(金) 00:49:30.00ID:6QKgXGI40 よろしくお願いいたします。
VBAで、半角カナ文字列を与えると、その文字列の中にある、
ァィゥェォャュョッ などの小さい字をアイウエオヤユヨツなどの大きい字(半角カナ)に変換して返す
functionを作りたいのですが、どう書いていいのかわかりません。
ひとつずつ、ァをアに変換、ィをイに変換、のように書くしかありませんか?
まとめて書く方法ってあるのでしょうか?
VBAで、半角カナ文字列を与えると、その文字列の中にある、
ァィゥェォャュョッ などの小さい字をアイウエオヤユヨツなどの大きい字(半角カナ)に変換して返す
functionを作りたいのですが、どう書いていいのかわかりません。
ひとつずつ、ァをアに変換、ィをイに変換、のように書くしかありませんか?
まとめて書く方法ってあるのでしょうか?
136デフォルトの名無しさん (ワッチョイ 7f2c-Ioh3)
2019/02/15(金) 01:15:28.74ID:BkaZ3+610 Ruby のNKF とか、文字列.tr とか、正規表現とか
137デフォルトの名無しさん (ワッチョイ 5f7c-blJ9)
2019/02/15(金) 01:18:13.72ID:vhn0rFgQ0 60項目7万件のjsonデータ読んで保存した。
開いたらモジュールとフォームが破損って何なんだよ。うう吐きそうだ。
10Gじゃメモリたりなかったのか?いや、それならそうメッセージがでるはず。
まさかこんなんでコード飛ぶとは思わなかったからバックアップは取ってない。
10分おきの自動バックアップのデータはあったけどデータ取るのに2日かかったからとっくに消えてる。
もう作る気おきない。
参った。
開いたらモジュールとフォームが破損って何なんだよ。うう吐きそうだ。
10Gじゃメモリたりなかったのか?いや、それならそうメッセージがでるはず。
まさかこんなんでコード飛ぶとは思わなかったからバックアップは取ってない。
10分おきの自動バックアップのデータはあったけどデータ取るのに2日かかったからとっくに消えてる。
もう作る気おきない。
参った。
138デフォルトの名無しさん (ワッチョイ 5f7c-blJ9)
2019/02/15(金) 01:20:07.21ID:vhn0rFgQ0 >>135
文字コードを差分だけ加算すればいい。
文字コードを差分だけ加算すればいい。
139デフォルトの名無しさん (アウアウエー Sa1f-ngFe)
2019/02/15(金) 01:21:08.10ID:EWf/hEPba140デフォルトの名無しさん (ワッチョイ 872d-7G9U)
2019/02/15(金) 01:23:24.10ID:NXuVhChr0 >>135
dictionaryオブジェクトで連想配列作れば?
Dim myDic As Object
Set myDic = CreateObject("Scripting.Dictionary")
myDic.Add "ァ", "ア"
myDic.Add "ィ", "イ"
myDic.Add "ゥ", "ウ"
Dim str As String
str = myDic.Item("ァ") #<--ここに参照したい文字を渡す
MsgBox str, vbInformation
https://www.sejuku.net/blog/29736
動くかわからんけどお試しあれ。
dictionaryオブジェクトで連想配列作れば?
Dim myDic As Object
Set myDic = CreateObject("Scripting.Dictionary")
myDic.Add "ァ", "ア"
myDic.Add "ィ", "イ"
myDic.Add "ゥ", "ウ"
Dim str As String
str = myDic.Item("ァ") #<--ここに参照したい文字を渡す
MsgBox str, vbInformation
https://www.sejuku.net/blog/29736
動くかわからんけどお試しあれ。
141デフォルトの名無しさん (ワッチョイ e7ce-1ffV)
2019/02/15(金) 01:37:27.77ID:6R3QhjK00 >>135
あんまり綺麗じゃないけど
Function kanacaps(s1) As String
For i = 1 To Len(s1)
c = Mid(s1, i, 1)
If "ァ" <= c And c <= "ッ" Then
Select Case c
Case "ァ" To "ォ"
s = 10
Case "ャ" To "ョ"
s = 40
Case Else
s = 19
End Select
Mid(s1, i) = Ch r(As c(c) + s)
End If
Next
kanacaps = s1
End Function
あんまり綺麗じゃないけど
Function kanacaps(s1) As String
For i = 1 To Len(s1)
c = Mid(s1, i, 1)
If "ァ" <= c And c <= "ッ" Then
Select Case c
Case "ァ" To "ォ"
s = 10
Case "ャ" To "ョ"
s = 40
Case Else
s = 19
End Select
Mid(s1, i) = Ch r(As c(c) + s)
End If
Next
kanacaps = s1
End Function
142デフォルトの名無しさん (ワッチョイ e7ce-1ffV)
2019/02/15(金) 01:38:16.76ID:6R3QhjK00 一部の文字列関数が、なぜか5ちゃんねる全体のNGワードになってるんで、わざとスペースを入れてある
143136 (ワッチョイ 7f2c-Ioh3)
2019/02/15(金) 01:38:19.40ID:BkaZ3+610 Ruby では、
str = "ァィゥェォャュョッあ"
puts str.tr( "ァィゥェォャュョッ", "アイウエオヤユヨツ" )
#=> アイウエオヤユヨツあ
str = "ァィゥェォャュョッあ"
puts str.tr( "ァィゥェォャュョッ", "アイウエオヤユヨツ" )
#=> アイウエオヤユヨツあ
144デフォルトの名無しさん (ワッチョイ e7ce-1ffV)
2019/02/15(金) 01:43:51.10ID:6R3QhjK00 もっとシンプルなのができた
Function kanacaps(s1) As String
t = "アイウエオヤユヨツ"
For i = 1 To Len(s1)
c = Mid(s1, i, 1)
If "ァ" <= c And c <= "ッ" Then
Mid(s1, i) = Mid(t, A sc(c) - 166, 1)
End If
Next
kanacaps = s1
End Function
Function kanacaps(s1) As String
t = "アイウエオヤユヨツ"
For i = 1 To Len(s1)
c = Mid(s1, i, 1)
If "ァ" <= c And c <= "ッ" Then
Mid(s1, i) = Mid(t, A sc(c) - 166, 1)
End If
Next
kanacaps = s1
End Function
145デフォルトの名無しさん (ワッチョイ e7ce-1ffV)
2019/02/15(金) 01:46:51.97ID:6R3QhjK00 しつこいけど、これで最後
Function kanacaps(s1) As String
t = Array("ア", "イ", "ウ", "エ", "オ", "ヤ", "ユ", "ヨ", "ツ")
For i = 1 To Len(s1)
c = Mid(s1, i, 1)
If "ァ" <= c And c <= "ッ" Then Mid(s1, i) = t(As c(c) - 167)
Next
kanacaps = s1
End Function
Function kanacaps(s1) As String
t = Array("ア", "イ", "ウ", "エ", "オ", "ヤ", "ユ", "ヨ", "ツ")
For i = 1 To Len(s1)
c = Mid(s1, i, 1)
If "ァ" <= c And c <= "ッ" Then Mid(s1, i) = t(As c(c) - 167)
Next
kanacaps = s1
End Function
146デフォルトの名無しさん (ワッチョイ e7ce-1ffV)
2019/02/15(金) 01:53:45.99ID:6R3QhjK00 最後と言いながらもう一度
これってまだまだコンパクトにできるパターンだな
Function kanacaps(s1) As String
t = Array("ア", "イ", "ウ", "エ", "オ", "ヤ", "ユ", "ヨ", "ツ")
For i = 1 To Len(s1)
c = Asc(Mid(s1, i))
If 166 < c And c < 176 Then Mid(s1, i) = t(c - 167)
Next
kanacaps = s1
End Function
これってまだまだコンパクトにできるパターンだな
Function kanacaps(s1) As String
t = Array("ア", "イ", "ウ", "エ", "オ", "ヤ", "ユ", "ヨ", "ツ")
For i = 1 To Len(s1)
c = Asc(Mid(s1, i))
If 166 < c And c < 176 Then Mid(s1, i) = t(c - 167)
Next
kanacaps = s1
End Function
147デフォルトの名無しさん (ワッチョイ e7ce-1ffV)
2019/02/15(金) 02:00:19.18ID:6R3QhjK00 1回しか使わない変数を消した
これ以上の短縮は無理かな?
Function kanacaps(s1) As String
For i = 1 To Len(s1)
c = Asc(Mid(s1, i)) - 167
If 0 <= c And c < 9 Then Mid(s1, i) = Array("ア", "イ", "ウ", "エ", "オ", "ヤ", "ユ", "ヨ", "ツ")(c)
Next
kanacaps = s1
End Function
これ以上の短縮は無理かな?
Function kanacaps(s1) As String
For i = 1 To Len(s1)
c = Asc(Mid(s1, i)) - 167
If 0 <= c And c < 9 Then Mid(s1, i) = Array("ア", "イ", "ウ", "エ", "オ", "ヤ", "ユ", "ヨ", "ツ")(c)
Next
kanacaps = s1
End Function
148デフォルトの名無しさん (アメ MM6b-+q6E)
2019/02/15(金) 09:21:30.82ID:U9ClSHCYM >>147
横レスだけど
他の言語に比べかったるいけどおいておいて
変換に使う文字列または配列はfunctionの外
変数はアドレス渡し function内で文字列を書き換え
変更が有った場合 true なかった場合false
使い勝手と動作速度を優先する
とスマホで書いてみる
横レスだけど
他の言語に比べかったるいけどおいておいて
変換に使う文字列または配列はfunctionの外
変数はアドレス渡し function内で文字列を書き換え
変更が有った場合 true なかった場合false
使い勝手と動作速度を優先する
とスマホで書いてみる
149デフォルトの名無しさん (ブーイモ MMcf-O/Qv)
2019/02/15(金) 09:40:41.96ID:GIzZTHxJM >>147
たしかにs1を書き換えつつまたそれを返すというのは無駄だ。
ByValで受けて書き換えた結果を返すかByRefのままでSubにするかだと思う。
Booleanで返すのは今時の趣味には合わないんじゃないかな。
たしかにs1を書き換えつつまたそれを返すというのは無駄だ。
ByValで受けて書き換えた結果を返すかByRefのままでSubにするかだと思う。
Booleanで返すのは今時の趣味には合わないんじゃないかな。
150デフォルトの名無しさん (ワッチョイ 27f9-xnHp)
2019/02/15(金) 09:58:15.95ID:FxoJIoi60 >>149
セルを書き換えるべきか書き換えないかの判断をする
全てのセルの書き換えは時間もかかるし、空白のセルもある
必要ないデータは書き換えないでいいようにする
if kanacaps(s1) then cells(i,j) = s1
のように
セルを書き換えるべきか書き換えないかの判断をする
全てのセルの書き換えは時間もかかるし、空白のセルもある
必要ないデータは書き換えないでいいようにする
if kanacaps(s1) then cells(i,j) = s1
のように
151デフォルトの名無しさん (ブーイモ MMcf-O/Qv)
2019/02/15(金) 11:36:22.43ID:GIzZTHxJM152デフォルトの名無しさん (ワッチョイ 27f9-xnHp)
2019/02/15(金) 11:44:10.23ID:FxoJIoi60 >>151
だったら、このスレ関係ないな本当にそう思うのか?
自分の主張じゃなく要求者の状況を読まなければ意味ない
150の書き方でならシート全てを変換するfunctionも簡単にできるけど
お題を読めないのは厳しいな
だったら、このスレ関係ないな本当にそう思うのか?
自分の主張じゃなく要求者の状況を読まなければ意味ない
150の書き方でならシート全てを変換するfunctionも簡単にできるけど
お題を読めないのは厳しいな
153デフォルトの名無しさん (ワッチョイ e7ce-1ffV)
2019/02/15(金) 11:49:05.00ID:6R3QhjK00 データ量と出現頻度と、呼び出し側でのデータの持ち方がわからない限り、最適解は出せないと思う
用途はなんだろう?半角カナが通るのにカナ小文字が使えないシステムなんて、大昔のオンラインシステムぐらいしか思い付かんけど
用途はなんだろう?半角カナが通るのにカナ小文字が使えないシステムなんて、大昔のオンラインシステムぐらいしか思い付かんけど
154デフォルトの名無しさん (ワッチョイ 27f9-xnHp)
2019/02/15(金) 11:56:15.89ID:FxoJIoi60155デフォルトの名無しさん (ブーイモ MMcf-O/Qv)
2019/02/15(金) 11:59:50.72ID:GIzZTHxJM156デフォルトの名無しさん (ワッチョイ 27f9-xnHp)
2019/02/15(金) 12:04:24.39ID:FxoJIoi60157デフォルトの名無しさん (ワッチョイ 27f9-xnHp)
2019/02/15(金) 12:06:23.85ID:FxoJIoi60 基本的なことを理解せず、ソース書くやつって恥ずかしくないのかな?
158デフォルトの名無しさん (ブーイモ MMcf-O/Qv)
2019/02/15(金) 12:09:16.16ID:GIzZTHxJM >>157
不思議な意見を言う奴だな?
不思議な意見を言う奴だな?
159デフォルトの名無しさん (アメ MM6b-+q6E)
2019/02/15(金) 12:12:48.44ID:U9ClSHCYM >>158
ここは、もうやめよう
ここは、もうやめよう
160デフォルトの名無しさん (ブーイモ MM6b-OxnY)
2019/02/15(金) 12:42:06.25ID:Aa3kOoYYM 俺は理解したいけど使うの自分ならまぁ動けば良いや派です
話題変わるけど今はselenium使えないの?
firefox操作したいけど色々なサイトのコード試しても動かんのだけど最新のseleniumVBAでfirefox操作するVBA使ってる人居たらfirefox起動からログイン処理するコード貼ってほしい
話題変わるけど今はselenium使えないの?
firefox操作したいけど色々なサイトのコード試しても動かんのだけど最新のseleniumVBAでfirefox操作するVBA使ってる人居たらfirefox起動からログイン処理するコード貼ってほしい
161デフォルトの名無しさん (ドコグロ MM3b-3Kdw)
2019/02/15(金) 12:51:15.55ID:Qph8FA2WM162デフォルトの名無しさん (ワッチョイ 27f9-xnHp)
2019/02/15(金) 12:54:55.89ID:FxoJIoi60 >>161
ふ〜ん、でどのように?(笑)
ふ〜ん、でどのように?(笑)
163デフォルトの名無しさん (JP 0H4f-mnSR)
2019/02/15(金) 13:05:41.84ID:QYjRxS22H 配列を使わざるを得ないなら二次元配列に変更前と変更後を並べて突っ込む
164デフォルトの名無しさん (ワッチョイ 27f9-xnHp)
2019/02/15(金) 13:08:15.40ID:FxoJIoi60165デフォルトの名無しさん (ワッチョイ 27f9-xnHp)
2019/02/15(金) 13:13:10.46ID:FxoJIoi60 もうやばいけど、バカって好きだな
166デフォルトの名無しさん (アメ MM6b-+q6E)
2019/02/15(金) 13:19:37.16ID:U9ClSHCYM >>161
で、何か意見は?
で、何か意見は?
167デフォルトの名無しさん (ブーイモ MMcf-O/Qv)
2019/02/15(金) 14:34:08.07ID:GIzZTHxJM168デフォルトの名無しさん (ワッチョイ 27f9-xnHp)
2019/02/15(金) 14:59:45.37ID:FxoJIoi60 まあ、しょうがない罠
分かんないんだもの
分かんないんだもの
169デフォルトの名無しさん (ドコグロ MM3b-3Kdw)
2019/02/15(金) 15:22:25.20ID:Qph8FA2WM > 基本的なことを理解せず、ソース書くやつって恥ずかしくないのかな?
とか言いつつ質問者の意向もわからんのにコード書いてドヤるとか w
とか言いつつ質問者の意向もわからんのにコード書いてドヤるとか w
170デフォルトの名無しさん (ワッチョイ 27f9-xnHp)
2019/02/15(金) 15:34:51.44ID:FxoJIoi60171デフォルトの名無しさん (ワッチョイ 27f9-xnHp)
2019/02/15(金) 15:36:42.23ID:FxoJIoi60 あっ、すまん、ヒントを書いてもわからないんだよな
172デフォルトの名無しさん (ワッチョイ 27f9-xnHp)
2019/02/15(金) 15:43:07.43ID:FxoJIoi60173デフォルトの名無しさん (ドコグロ MM3b-3Kdw)
2019/02/15(金) 17:36:05.74ID:Qph8FA2WM >>170-172
だから
> 基本的なことを理解せず、ソース書くやつって恥ずかしくないのかな?
とかが不思議ちゃんて言われてるんだよ
セルへの書き込み程度でドヤるような奴だからしょうがないだろうけど w
だから
> 基本的なことを理解せず、ソース書くやつって恥ずかしくないのかな?
とかが不思議ちゃんて言われてるんだよ
セルへの書き込み程度でドヤるような奴だからしょうがないだろうけど w
174デフォルトの名無しさん (アメ MM6b-+q6E)
2019/02/15(金) 18:35:03.47ID:U9ClSHCYM >>173
うふ
うふ
175デフォルトの名無しさん (ワッチョイ c701-OvAq)
2019/02/15(金) 19:18:49.62ID:FIDflx8L0 Range("A1")="名前"
Range("A2")="住所"
Range("A3")="性別"
Range("A4")="郵便番号"
みたいな複数にわかる処理を
Range("A1:A4")="名前、住所、性別、郵便番号"みたいな感じ(もちろんこれではダメ)で
一行(一回の処理)でまとめて設定できるような方法ってありますか?
Range("A2")="住所"
Range("A3")="性別"
Range("A4")="郵便番号"
みたいな複数にわかる処理を
Range("A1:A4")="名前、住所、性別、郵便番号"みたいな感じ(もちろんこれではダメ)で
一行(一回の処理)でまとめて設定できるような方法ってありますか?
176デフォルトの名無しさん (ワッチョイ c701-mnSR)
2019/02/15(金) 19:20:38.46ID:kIiggQTh0 >>175
ある
ある
177デフォルトの名無しさん (ブーイモ MMcf-O/Qv)
2019/02/15(金) 19:21:12.65ID:GIzZTHxJM Sub kanacaps(s1 As String)
とした場合、
対象配列Aの各要素A(i,j)に対して
kanacaps(A(i, j)) をループで回すだけ。
シートに書き出したければ単にAを貼り付ける。
このとき書き換えがあったかどうかを判定する必要はない。
Function なら
Function kanacaps( ByVal s As String) As String
で A(i, j) = kanacaps(A(i, j))
これも書き換えがあったかどうかを判定する必要はない。
普通は後者を選ぶだろう。
とした場合、
対象配列Aの各要素A(i,j)に対して
kanacaps(A(i, j)) をループで回すだけ。
シートに書き出したければ単にAを貼り付ける。
このとき書き換えがあったかどうかを判定する必要はない。
Function なら
Function kanacaps( ByVal s As String) As String
で A(i, j) = kanacaps(A(i, j))
これも書き換えがあったかどうかを判定する必要はない。
普通は後者を選ぶだろう。
178デフォルトの名無しさん (ワッチョイ c701-mnSR)
2019/02/15(金) 19:28:49.74ID:kIiggQTh0179デフォルトの名無しさん (ブーイモ MMcf-O/Qv)
2019/02/15(金) 19:37:44.26ID:GIzZTHxJM180デフォルトの名無しさん (ワッチョイ c701-mnSR)
2019/02/15(金) 20:01:27.87ID:kIiggQTh0 >>179
自分で処理時間計ってみれば?
自分で処理時間計ってみれば?
181デフォルトの名無しさん (ワッチョイ 5fea-/KMh)
2019/02/15(金) 20:18:49.96ID:V814XEHD0 >>175
Array
Array
182デフォルトの名無しさん (アメ MM6b-+q6E)
2019/02/15(金) 22:25:19.73ID:f25ghBxYM まあ、例えばひづ
183デフォルトの名無しさん (アメ MM6b-+q6E)
2019/02/15(金) 22:31:54.84ID:f25ghBxYM スマホは書いてる途中で書き込んじゃう癖が有って申し訳ない
例えば日付を月日で表しているセルを文字列で取得すると月日の文字が取得できる
その文字をそのセルに書き込むと数値としての月日じゃあなくなるよな
不用意に変換しないことも大事なんだがな
例えば日付を月日で表しているセルを文字列で取得すると月日の文字が取得できる
その文字をそのセルに書き込むと数値としての月日じゃあなくなるよな
不用意に変換しないことも大事なんだがな
184デフォルトの名無しさん (アメ MM6b-+q6E)
2019/02/15(金) 23:12:49.57ID:f25ghBxYM 気になってshift jis の文字コードを確認してみた
If 166 < c And c < 176 Then
これは半角小文字だよ
お題は全角カタカナ小文字だろっと
If 166 < c And c < 176 Then
これは半角小文字だよ
お題は全角カタカナ小文字だろっと
185デフォルトの名無しさん (ワッチョイ a7da-cT+3)
2019/02/15(金) 23:38:50.38ID:e71gRKct0 凄いよな。
何でこうも、どんな用途に使うのかわからないような処理ばっか出てくるんだか。
そのうち、VLOOKUP(縦検索)でもHLOOKUP(横検索)でもない、
斜め検索のJLOOKUP作れとか言い出しそうだな。
何でこうも、どんな用途に使うのかわからないような処理ばっか出てくるんだか。
そのうち、VLOOKUP(縦検索)でもHLOOKUP(横検索)でもない、
斜め検索のJLOOKUP作れとか言い出しそうだな。
186デフォルトの名無しさん (ワッチョイ 5fa3-0XvR)
2019/02/16(土) 00:29:38.87ID:VwWEnU/S0 データ処理の関数がわかんなくてお前らに横投げしてるからだろjk
187デフォルトの名無しさん (アメ MM6b-+q6E)
2019/02/16(土) 01:02:24.60ID:Q7QEPoKZM まあ何だな 全角カタカナの文字列に半角突っ込む奴の指示は聞かないけどな
188デフォルトの名無しさん (スフッ Sd7f-1ffV)
2019/02/16(土) 01:38:49.39ID:tkdqnLOdd 最初の質問は>>135だぞ
処理したいのは半角カナ、作りたいのはFunction、関数の返す値は修正後の文字列と仕様が明記されてるのに、どうしてBooleanだのByRefだのが出てくるんだよ
おまけに全角とか言い出すやつまで出てくるし
処理したいのは半角カナ、作りたいのはFunction、関数の返す値は修正後の文字列と仕様が明記されてるのに、どうしてBooleanだのByRefだのが出てくるんだよ
おまけに全角とか言い出すやつまで出てくるし
189デフォルトの名無しさん (アメ MM6b-+q6E)
2019/02/16(土) 02:12:02.80ID:Q7QEPoKZM ァィゥェォャュョッ 全角小文字
ァィゥェォ 半角小文字
書いてるのが全角だったからな
ァィゥェォ 半角小文字
書いてるのが全角だったからな
190デフォルトの名無しさん (アメ MM6b-+q6E)
2019/02/16(土) 02:22:26.92ID:Q7QEPoKZM =SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE
(A1,"ァ","ア"),"ィ","イ"),"ゥ","ウ"),"ェ","エ"),"ォ","オ"),"ャ","ヤ")
,"ュ","ユ"),"ョ","ヨ"),"ッ","ツ")
(A1,"ァ","ア"),"ィ","イ"),"ゥ","ウ"),"ェ","エ"),"ォ","オ"),"ャ","ヤ")
,"ュ","ユ"),"ョ","ヨ"),"ッ","ツ")
191デフォルトの名無しさん (ブーイモ MM6b-KyI1)
2019/02/16(土) 05:24:29.40ID:evls1zM4M >>190
ワラ
ワラ
192デフォルトの名無しさん (アメ MM6b-+q6E)
2019/02/16(土) 05:32:17.75ID:Q7QEPoKZM 素人が素人に頼むとなそうなるわな
(笑)
(笑)
193デフォルトの名無しさん (ワッチョイ bf8c-O/Qv)
2019/02/16(土) 07:48:58.08ID:GEWA9gU60 方向が変わったのは>>148がきっかけだよね
194デフォルトの名無しさん (ワッチョイ 5f01-3Kdw)
2019/02/16(土) 07:53:50.02ID:q1DAaOKG0 >>188-189
そこは最初から違和感あったわ
> VBAで、半角カナ文字列を与えると
って書いてて
> ァィゥェォャュョッ
って全角で書いてるからネタだと思って放置してたけどァィゥェォッュョみたいな文字ってスマホだと入力できないのな
(いや、できるかも知れんが俺にはわからんかったのでこれはコピペで入力した)
まあそれならそうと書いて欲しい
この手の変換はそれなりに需要があるみたいで
カタカナ 小さい文字 変換 vba
とかでググるとそれなりにヒットする
とりあえずは
https://www.relief.jp/docs/002223.html
とかを参考にすればいいと思う
そこは最初から違和感あったわ
> VBAで、半角カナ文字列を与えると
って書いてて
> ァィゥェォャュョッ
って全角で書いてるからネタだと思って放置してたけどァィゥェォッュョみたいな文字ってスマホだと入力できないのな
(いや、できるかも知れんが俺にはわからんかったのでこれはコピペで入力した)
まあそれならそうと書いて欲しい
この手の変換はそれなりに需要があるみたいで
カタカナ 小さい文字 変換 vba
とかでググるとそれなりにヒットする
とりあえずは
https://www.relief.jp/docs/002223.html
とかを参考にすればいいと思う
195デフォルトの名無しさん (ワッチョイ e7ce-1ffV)
2019/02/16(土) 10:00:10.02ID:uFHexw8O0 スマホで半角カナ小文字の入力は、俺のXperiaの場合だと「la」と入力すると全角小文字の「ぁ」になって、変換を押すと候補に半角「ァ」が出てくる
196デフォルトの名無しさん (ワッチョイ e7ce-1ffV)
2019/02/16(土) 10:07:20.68ID:uFHexw8O0 フリック入力ならキーパッドの「ま」の下の「小」をタップすると小文字になって、候補に半角も自動的に出てくる
197デフォルトの名無しさん (ワッチョイ 0711-l0e6)
2019/02/16(土) 13:35:38.12ID:V3lev6Wl0 >>175
1) Range("A1:A4") = WorksheetFunction.Transpose(Split("名前、住所、性別、郵便番号", "、"))
2) Range("A1:A4") = WorksheetFunction.Transpose(Array("名前", "住所", "性別", "郵便番号"))
3) Range("A1:A4") = [{"名前";"住所";"性別";"郵便番号"}]
1) Range("A1:A4") = WorksheetFunction.Transpose(Split("名前、住所、性別、郵便番号", "、"))
2) Range("A1:A4") = WorksheetFunction.Transpose(Array("名前", "住所", "性別", "郵便番号"))
3) Range("A1:A4") = [{"名前";"住所";"性別";"郵便番号"}]
198デフォルトの名無しさん (ブーイモ MM6b-blJ9)
2019/02/16(土) 14:00:48.72ID:i29F+S9hM VBAの2次元配列って1次元配列として使えないのね。不便。
199デフォルトの名無しさん (ワッチョイ c701-mnSR)
2019/02/16(土) 14:26:02.22ID:Y5C6RkaG0 二次元配列は何が入ってるか分かりにくいしネストも増えやすいから構造体かクラスを使う
200デフォルトの名無しさん (ブーイモ MM6b-O/Qv)
2019/02/16(土) 14:36:39.42ID:eWrDkcRxM201デフォルトの名無しさん (ワッチョイ c701-Fd8k)
2019/02/16(土) 15:38:49.30ID:XgEm9HUa0 >>199
XLシートが二次元の表なんだから難しくないだろ。
三次元なら立体を思い浮かべればいい。四次元になると時間をイメージかな。そこまでやったことないからわからん。
三次元までのネストの深さは気にならないな… ifとかで増えるにしても。増えすぎるなら内部を切り出すかな。
まあ、仕様によってどう作るかはいろいろだけど。
XLシートが二次元の表なんだから難しくないだろ。
三次元なら立体を思い浮かべればいい。四次元になると時間をイメージかな。そこまでやったことないからわからん。
三次元までのネストの深さは気にならないな… ifとかで増えるにしても。増えすぎるなら内部を切り出すかな。
まあ、仕様によってどう作るかはいろいろだけど。
202デフォルトの名無しさん (アークセー Sx7b-a/B5)
2019/02/16(土) 16:03:55.03ID:kXl7LE8Fx n次元 = n階層の木構造とイメージするのが単純で良いと思うが
203デフォルトの名無しさん (JP 0H4f-mnSR)
2019/02/16(土) 16:14:59.54ID:3bJEG0FOH >>201
難しくないのにわからんって馬鹿?
難しくないのにわからんって馬鹿?
204デフォルトの名無しさん (ブーイモ MM6b-O/Qv)
2019/02/16(土) 16:41:41.01ID:eWrDkcRxM n次元より配列の配列の...の方が再帰的に扱いやすい
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【中国外務省】日中関係悪化は高市氏に責任と名指しで非難… ★5 [BFU★]
- 【インバウンド】中国からの“渡航自粛”…ツアー1000人分の直前キャンセル「キャンセル料は免除してくれ」 ことしいっぱいキャンセルに [1ゲットロボ★]
- XやChatGPTで広範囲の通信障害 投稿や閲覧できず [蚤の市★]
- 「国民の憤りを引き起こした」中国側“高市首相発言の撤回改めて要求” [どどん★]
- 【サッカー】日本代表、ボリビアに3発快勝 森保監督通算100試合目を飾る…鎌田、町野、中村がゴール [久太郎★]
- 【ローソン】ロゴの「L」で誤解生んだコーヒーカップ、デザイン変更へ 在庫使い切る3か月後にリニューアル [ぐれ★]
- 「遺体、安倍、会いたい」👈逆から読んでみて [175344491]
- 【悲報】SANA、発言撤回拒否 [769931615]
- ジャーナリストがテレビで解説「台湾問題は高市総理から言ったのではなく、立憲民主が日本の対応可能能力を暴こうとしたから」 [359572271]
- 【悲報】トランプ聖帝「高市…さん…でしたっけ?」 [878970802]
- 【悲報】タリバン、外務省のトップに土下座させる始末 [974680522]
- 山上、死刑回避し減刑か 山上母の供述で一気に酌量ムードへ [804169411]
