Excel VBA 質問スレ Part45 [無断転載禁止]©5ch.io
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2017/01/03(火) 02:51:16.56ID:9Y8iTik6コード書き込みや作成依頼もOK
※前スレ
Excel VBA 質問スレ Part44
http://echo.2ch.net/test/read.cgi/tech/1479421482/
※関連スレ
VBAなんでも質問スレ Part2
http://echo.2ch.net/test/read.cgi/tech/1432173164/
Access VBA 質問スレ Part1
http://echo.2ch.net/test/read.cgi/tech/1328536426/
Excel総合相談所 125
http://echo.2ch.net/test/read.cgi/bsoft/1481369538/
0046デフォルトの名無しさん
2017/01/09(月) 03:13:17.25ID:4/AW5Uycコマンドボタンとラベルは ユーザフォーム上なの? シート上なの?
どちらでも良い方法として
ラベルのプロパティ開いて Captionを 0 にしておく
その上で
Private Sub CommandButton1_Click()
Label1.Caption = Label1.Caption + 100
End Sub
0047デフォルトの名無しさん
2017/01/09(月) 03:24:27.93ID:JlqgPD3/ユーザーフォーム上です!ありがとうございました、無事できました!
0048デフォルトの名無しさん
2017/01/09(月) 04:07:15.85ID:JlqgPD3/45の続きで、ラベル1の値ーラベル2の値=差の値をラベル3に表示する
計算機をユーザーフォーム上に作りたいと思っています。
しかし以下ではエラー「一致する型がありません」とでます。
なぜなのでしょうか(T_T)
Private Sub CommandButton3_Click()
Label1.Caption = x '投入した金額
Label2.Caption = y '選択した金額
k = x - y
Label3.Caption = k
End Sub
-----------------
Private Sub CommandButton1_Click()
Label1.Caption = Label1.Caption + 100 ←ここにエラ―がでる
End Sub
------------------
Private Sub CommandButton2_Click()
Label2.Caption = Label2.Caption + 50
End Sub
0049デフォルトの名無しさん
2017/01/09(月) 04:23:14.16ID:4/AW5Uyc>>46 を良く嫁
以上
0050デフォルトの名無しさん
2017/01/09(月) 10:17:57.42ID:EPA1tS/m引き算するとこのx,yの代入逆だろ
x=ラベルキャプションってしないとなんも価入らんぞ
あとちゃんと変数は宣言してる?
0051デフォルトの名無しさん
2017/01/09(月) 10:41:01.31ID:HU0Vv46x>ラベルのプロパティ開いて Captionを 0 にしておく
は前提として、プロパティを直接の演算の対象にするとダメなことはまれに経験したことがある
理由はわからないけど
そういう時は、変数をかまして回避した。たとえば、
Private Sub CommandButton1_Click()
Dim label1_c As Integer
label1_c = Label1.Caption
label1_c = label1_c + 100
Label1.Caption = label1_c
End Sub
0052デフォルトの名無しさん
2017/01/09(月) 13:48:59.41ID:O0/XMIqD一旦シート1の表の値を変数ATAI(i)に入れて、シート2や3にコピーしてます。
また別の方法で直でシート1.COPY シート2でもコピーしてみました。
両方ともコピーするのが2万個ぐらいあるのですが、処理に3分ぐらいかかります。
もっと早くする方法はありますか?
0053デフォルトの名無しさん
2017/01/09(月) 13:50:27.27ID:JSUf7hDgエラーで中断したら再計算しないけどな
0054デフォルトの名無しさん
2017/01/09(月) 14:36:04.75ID:SVvcq0NiWSだとメソッドまたはデータメンバーが見つかりませんになってしまいます
wsの方か厳密のような気がするのですがObjectで正解なんでしょうか?
ThisWorkbook
Dim ws As Worksheet ' Objectにすると成功
Set ws = Sheets("Sheet1")
Call ws.a() ' エラー
Sheet1
Sub a()
End Sub
0055デフォルトの名無しさん
2017/01/09(月) 14:36:23.83ID:EPA1tS/mDim rng as Range
set rng = Range(元データ開始セル,元データ終了セル)
Range(貼り付け先開始セル,貼り付け先終了セル) = rng
って感じでやると早くない?
もしかしたらvariant型の変数にした方が早いかもしれんけど
OfficeTANAKAに高速化テクニックって感じで載ってるよ
0056デフォルトの名無しさん
2017/01/09(月) 14:37:11.58ID:EPA1tS/mあのな?「作り終わったら」ってどういう意味かわかるか?
0057デフォルトの名無しさん
2017/01/09(月) 14:51:56.79ID:4FVlGxEy目的に合致してれば
問題ないです
0058デフォルトの名無しさん
2017/01/09(月) 15:00:52.77ID:cjVtQucRSheet1.NameがSheet1じゃないのかも
005954
2017/01/09(月) 15:30:22.93ID:SVvcq0NiWorkbook_SheetChange(ByVal ws As Object, ...
Call ws.a() ' エラー
Call Sheets(ws.Name).a() ' 成功
となり訳が分かりません...
>>57
理解できてないとなにか気持ち悪いです
>>58
同じにしてあります;;
セルやらシートがあるのでvbaってjsやpyより難しい気がします
basicの構文も癖があるし・・
0060デフォルトの名無しさん
2017/01/09(月) 16:49:38.66ID:dWF3ZE3Bwww
0061デフォルトの名無しさん
2017/01/09(月) 16:53:01.88ID:6xa3UP1L後者だと参照渡しになりませんでしたが。
0062デフォルトの名無しさん
2017/01/09(月) 16:53:39.75ID:I9s0ZByk他の人が追試出来るように端折らないコード乗せて。
0063デフォルトの名無しさん
2017/01/09(月) 16:57:16.33ID:6xa3UP1L0064デフォルトの名無しさん
2017/01/09(月) 17:21:48.98ID:EPA1tS/m解決したならそれをのせろや
0065デフォルトの名無しさん
2017/01/09(月) 17:22:57.78ID:SVvcq0Ni新規の空ファイルで
ThisWorkbook
Private Sub Workbook_SheetChange(ByVal sh As Object, ByVal Target As Range)
Call sh.test
'Call Sheets(sh.Name).test
End Sub
Sheet1
Sub test()
MsgBox "テスト"
End Sub
0066デフォルトの名無しさん
2017/01/09(月) 18:15:14.29ID:Z/GXP5pvsh.Name="Sheet1"
を確認しないとダメな気がする
0067デフォルトの名無しさん
2017/01/09(月) 18:21:35.53ID:Z/GXP5pv動的にイベントが発生するまでシートを確定できないからコンパイルでエラーになるみたいだよ
0068デフォルトの名無しさん
2017/01/09(月) 18:23:08.68ID:Z/GXP5pv0069デフォルトの名無しさん
2017/01/09(月) 18:39:16.88ID:SVvcq0Niありがとうございますm(__)m
VBAはコンパイラだったのですね
納得しました
0070デフォルトの名無しさん
2017/01/09(月) 18:56:01.43ID:jLw81RF+厳密にいうと参照渡しになっている。
変数aをカッコで囲んで(a)とすると、aのコピーが一時オブジェクトとして作られ、それがプロシージャに渡されるので、
元の変数aそのものはプロシージャに渡らない。
プロシージャ a
と
Call プロシージャ(a)
が等価で、
プロシージャ (a)
は
Call プロシージャ((a))
と等価になる
0071デフォルトの名無しさん
2017/01/09(月) 19:32:58.81ID:6xa3UP1Lカッコにそういう意味があったとは・・・!
わかりやすかったです、ありがとうございました。
0072デフォルトの名無しさん
2017/01/09(月) 22:18:09.21ID:vYvrwg8zえっ
0073デフォルトの名無しさん
2017/01/09(月) 22:32:30.71ID:o7+xqhMd分かりづらく失礼しました。
途中のりんごは不要です。
また、B列には他の食べ物が入りますが、ここでは果物に分類されないので、省略しました。
Sub 入力
一番上 = 5
一番下 = Cells(Row.Count,1).End(xlup).Row
For Cnt = 一番上 To 一番下
If Cells(Cnt,1)="食物"
If Cells(Cnt-1,2)<> cells(Cnt,2) then
If cells(Cnt,2)="みかん" or Cells (Cnt, 2) ="バナナ" Then
Range(Cells(Cnt,1),Cells(Cnt,2)).Insert
End If
End If
End If
Next Cnt
0074デフォルトの名無しさん
2017/01/09(月) 22:32:55.53ID:o7+xqhMd果物
食物バナナ
食物みかん
食物その他(仮)
・
・
・
としたいわけです。ところが、自分の作ったシートだと
果物
食物バナナ
果物
食物みかん
食物
・
・
となってしまうわけです。これで分かりやすくなったでしょうか・・・
0075デフォルトの名無しさん
2017/01/09(月) 22:40:49.82ID:LQfxW/qY0076デフォルトの名無しさん
2017/01/09(月) 22:45:04.08ID:O0/XMIqD手動でセルに関数貼りつけたほうが早かったです・・・。
0077デフォルトの名無しさん
2017/01/09(月) 23:29:23.35ID:4/AW5Uycやりたい事こんな感じ?
※なお 区別する種類が多いとこの手法は結構大変なので
考え直さないとだけど
Sub 入力()
一番上 = 5
一番下 = Cells(Rows.Count, 1).End(xlUp).Row
'下から上に処理してく
For cnt = 一番下 To 一番上 Step -1
'cnt行の品名
品名1 = Cells(cnt, 2).Value
'cnt行の一つ上の品名
If cnt <> 一番上 Then
品名2 = Cells(cnt - 1, 2).Value
Else
品名2 = ""
End If
'行挿入
If 品名1 = "みかん" Or 品名1 = "バナナ" Then
If 品名2 <> "みかん" And 品名2 <> "バナナ" Then
Range(Cells(cnt, 1), Cells(cnt, 2)).Insert
Cells(cnt, 2) = "果物"
End If
End If
Next
End Sub
0078デフォルトの名無しさん
2017/01/09(月) 23:32:51.18ID:cjVtQucRメニューにコンパイルってあるけど
0079デフォルトの名無しさん
2017/01/09(月) 23:43:50.55ID:dVuv1+muんー
二万件あっても直接レンジでやり取りすればそんな時間かからんと思うけどな
まあいいや、解決したなら乙だ
0080デフォルトの名無しさん
2017/01/09(月) 23:47:23.09ID:SFPxoHKZ本当はVBA必要ないのに、
神エクセルを作ることによって、
VBAが必要になってしまっているのではないか?
果物・・・食べ物の種類
バナナ・・・果物
みかん・・・果物
項目以外で、違うものを同じ列に入れる?
0081デフォルトの名無しさん
2017/01/10(火) 00:09:16.68ID:hjeg5IZ90082デフォルトの名無しさん
2017/01/10(火) 10:38:11.72ID:yHxqwlUe大変遅くなりました。
>「元の画像より少し小さいシェイプを作成して取得する」
はなかなかの妙案だと思いましたが、関数化してループさせた場合処理速度に問題があったので、
既存のプロパティを自力で補正するように書き換えてみました。
Excelは左上をセルの左上に合わせて配置しても、画像の右下のグリップで拡大した場合、
低確率で.Topと.Leftの値が微妙に変化する(たとえば C3に置いた写真の.Top=37.5が37.4999...に変わってしまう。)
ようなので、何パターンか検証した結果、小数点以下第三位を四捨五入で正確に出る事がわかりました。
手動配置している場合に余裕を持たせられるようデフォルト値付きの省略可能引数にしています。
Sub TestGetShapeToRange()
Dim SP As Shape
For Each SP In Selection.Parent.Shapes
If SP.Name = Selection.Name Then Exit For
Next
Range(GetTopLeftCell(SP), GetBottomRightCell(SP)).Select
End Sub
長すぎと怒られたので 次レスへ
0083デフォルトの名無しさん
2017/01/10(火) 10:38:44.28ID:yHxqwlUe'Shape.TopLeftCellの誤差補正後の左上セルを取得する関数
Public Function GetTopLeftCell(SP As Shape, Optional num_digits As Integer = 2) As Range
Set GetTopLeftCell = SP.TopLeftCell
If GetTopLeftCell.Offset(1).Top <= Round(SP.Top, num_digits) Then
Set GetTopLeftCell = GetTopLeftCell.Offset(1)
End If
If GetTopLeftCell.Offset(, 1).Left <= Round(SP.Left, num_digits) Then
Set GetTopLeftCell = GetTopLeftCell.Offset(, 1)
End If
End Function
'Shape.BottomRightCellの誤差補正後の右下セルを取得する関数
Public Function GetBottomRightCell(SP As Shape, Optional num_digits As Integer = 2) As Range
Set GetBottomRightCell = SP.BottomRightCell
If GetBottomRightCell.Top >= Round(SP.Top + SP.Height, num_digits) Then
Set GetBottomRightCell = GetBottomRightCell.Offset(-1)
End If
If GetBottomRightCell.Left >= Round(SP.Left + SP.Width, num_digits) Then
Set GetBottomRightCell = GetBottomRightCell.Offset(, -1)
End If
End Function
以上、ご報告まで。
0084デフォルトの名無しさん
2017/01/10(火) 12:02:57.55ID:yHxqwlUe以下のようなマクロがあります。
1.非モーダルのユーザーフォーム(fm)が常駐
2.ユーザーが任意で複数の画像を選択
3.fm上のボタンをユーザーがクリックして下記のような処理を実行
For each obj in Selection
obj.cut
ActiveSheet.PasteSpecial Format:="図 (JPEG)"
Next
すると、最後にPasteしたShapeを選択した状態でマクロが終了します。
ESCを押して選択を解除するような操作をVBAで再現するにはどうしたら良いのでしょうか。
・マクロの記録では、ESCでShapeの解除は記録されませんでした。
・Application.SendKeys "{ESC}"を試してみたのですが、反応がありませんでした。
・ユーザーフォームにフォーカスが取られているのかと思いActiveWorkbook.ActivateやActiveWindow.Activateを入れたのですが無反応でした。
強引な解決策を考えましたが、もっとスマートな方法が無いかと探しています。
・終了後に適当なRangeをSelectしてからScrollRow/ScrollColumnして元の位置に戻す。
・シートのSelectionイベントで直前までに選択されたRangeを保持する。
ご教示のほどよろしくお願い致します。
0085デフォルトの名無しさん
2017/01/10(火) 15:45:40.53ID:8VGVrhFD君の思う スマートな方法が どんなものだかは分らんが
どこかのセルを選択するのが一番簡単だと思う
適当なセルだとスクロールしてしまうのがイヤなら
・選択されてるShapeの右上のセルを選択
・画面上の左上のセルを選択
とかでいいんじゃね?
008685
2017/01/10(火) 15:47:43.23ID:8VGVrhFD× ・選択されてるShapeの右上のセルを選択
○ ・選択されてるShapeの左上のセルを選択
0087デフォルトの名無しさん
2017/01/10(火) 17:40:05.82ID:yHxqwlUeとりあえずは、表示画面の左上セルをSelectするようにしたいと思います。
>スマートな方法
いわゆるobj.Unselect()メソッドとか、obj.Select(false)のような選択解除専用の機能は無いか。という事です。
Excel VBAって思わぬオブジェクトに実装されていたりするので・・・
0088デフォルトの名無しさん
2017/01/11(水) 08:57:05.13ID:J0hUcFsW結局は別のものを選択してるよね
0089デフォルトの名無しさん
2017/01/11(水) 09:00:21.43ID:v+irSj+yプロパティ的なもんはオブジェクトブラウザかなんかで調べれば出てくるんじゃないの
0090デフォルトの名無しさん
2017/01/11(水) 12:03:53.06ID:tc1gJPs0A1に日付が2017/01/11と入ってる場合
そのセルを引用したらスラッシュも入ってしまい保存の時にいちいち消すのに困っています。
保存の時にだけスラッシュを消す方法有りませんか?
0091デフォルトの名無しさん
2017/01/11(水) 12:12:47.07ID:p4WB0UzKformat
0092デフォルトの名無しさん
2017/01/11(水) 12:31:15.82ID:tc1gJPs0このような形でいいのでしょうか?
0093デフォルトの名無しさん
2017/01/11(水) 12:34:16.38ID:I7PY9KYrExcelVBAのマクロを保存してた「PERSONAL.XLSB」が使えなくなりました。
シンクライアントでは「PERSONAL.XLSB」に相当する機能を使用するにはどうしますか?
あとこれが本題なのですが
OutlookとWordも、それらのVBAをデフォルト的個人ファイルに保存して高頻度で使用していました。
特にOutlookのVBAでは便利なマクロを作っていました。
シンクライアントでもそれらの機能を使用するにはどうしますか?
0094デフォルトの名無しさん
2017/01/11(水) 12:35:59.27ID:p4WB0UzK0095デフォルトの名無しさん
2017/01/11(水) 12:38:17.27ID:tc1gJPs0ご丁寧にありがとうございます!
0096デフォルトの名無しさん
2017/01/11(水) 12:48:03.28ID:p4WB0UzK単純に移行すれば使えると思う
以前使ってたpersonal.xlsbを所定の位置に配置すればできるはず
0097デフォルトの名無しさん
2017/01/11(水) 12:50:26.58ID:I7PY9KYrシンクライアントでは普通の方法ではCドライブが見えないんです。
別の方法で見つけてそこに入れても、次の日にPCを起動したときにそのファイルは消えてしまっているから
わざわざファイルを移動する方法では無駄になってしまうんです。毎日する必要になるから面倒で。
0098デフォルトの名無しさん
2017/01/11(水) 12:53:38.45ID:xxQxfc5N会社のシステム担当者に聞けばいいよ
0099デフォルトの名無しさん
2017/01/11(水) 13:08:46.29ID:uU4tfKci自分なりのカスタマイズはあきらめるしかない場合がほとんど
0100デフォルトの名無しさん
2017/01/11(水) 13:08:59.59ID:I7PY9KYrどこにその部署があるかわからないし
勝手にツール作らないでくださいといわれてそれを禁止されるリスクもあるから
自分の力で解決したいのですが。
0101デフォルトの名無しさん
2017/01/11(水) 13:15:26.49ID:I7PY9KYrどうすればシンクライアントでもスタートアップ機能を使えるでしょうか?
0102デフォルトの名無しさん
2017/01/11(水) 13:37:35.00ID:f6yusNGM管理者側で許可設定してもらわない限り、シンクラでカスタマイズは無理
そして許可はまず下りない
あきらめろ
0103デフォルトの名無しさん
2017/01/11(水) 13:38:29.71ID:uU4tfKciスレチ
0104デフォルトの名無しさん
2017/01/11(水) 13:38:35.27ID:QIrTsKqr板違い Windows板かパソコン一般板かPC初心者板へ
0105デフォルトの名無しさん
2017/01/11(水) 13:45:44.75ID:1bci6XNy聞く前にやりなよそのくらいって思うんだが
1から10まで聞かないとなにもできないの?
0106デフォルトの名無しさん
2017/01/11(水) 15:28:17.61ID:qQgm92T60107デフォルトの名無しさん
2017/01/11(水) 18:57:51.34ID:dcC69ZSQすみません初心者的
0108デフォルトの名無しさん
2017/01/11(水) 19:28:32.74ID:uU4tfKciリセットボタンあるよ
http://www.helpforest.com/excel/1_book/img/ex010044_1.png
0109デフォルトの名無しさん
2017/01/11(水) 20:14:53.64ID:anvEc3zpと思ったらリセットボタンあるのか。そちらの方がいいですね。
0110デフォルトの名無しさん
2017/01/11(水) 20:23:03.75ID:1FwZUW9V0111デフォルトの名無しさん
2017/01/11(水) 22:54:27.23ID:QIrTsKqr0112デフォルトの名無しさん
2017/01/11(水) 23:23:15.83ID:JMe0AUgTまだこういう勘違いしている人がいるんだな・・
A1には2017/01/11と入ってるわけじゃない
42746という数字が入ってるだけ
0113デフォルトの名無しさん
2017/01/12(木) 05:41:59.32ID:nMoQZoqtなんだこのアホな回答
0114デフォルトの名無しさん
2017/01/12(木) 07:13:34.10ID:0A4eRqXFアスペ乙
0115デフォルトの名無しさん
2017/01/12(木) 08:41:15.75ID:Lhyp+MOo[A1].Valueが 2017/01/11 なのです。
0116デフォルトの名無しさん
2017/01/12(木) 09:48:23.99ID:Rj8+4pg/0117デフォルトの名無しさん
2017/01/12(木) 11:56:09.07ID:Cc5O9IhJ0118デフォルトの名無しさん
2017/01/12(木) 12:29:26.83ID:Lhyp+MOo表示形式が yyyy/m/d だと Text は 2017/1/11
0119デフォルトの名無しさん
2017/01/12(木) 12:45:45.01ID:6ppTquF5あとはFormat関数で好きに取り出せるんじゃ無いかな
0120デフォルトの名無しさん
2017/01/12(木) 20:01:33.08ID:6fAXJ0U30121デフォルトの名無しさん
2017/01/12(木) 20:07:33.99ID:yR99XFwh0122デフォルトの名無しさん
2017/01/12(木) 20:39:27.21ID:UE8PLb8+0123デフォルトの名無しさん
2017/01/12(木) 20:42:03.60ID:eBGwra53型によって処理が変わると思うのだが
0124デフォルトの名無しさん
2017/01/12(木) 20:46:28.71ID:UiBlAwbGDate型の変数に入れれば日付になるじゃん
0125デフォルトの名無しさん
2017/01/12(木) 20:54:08.91ID:yR99XFwh0126デフォルトの名無しさん
2017/01/12(木) 21:08:16.17ID:eBGwra53例えば
2017/1/12
20170112
1/12/2017
シリアル値
全部同じになるっけ?
0127デフォルトの名無しさん
2017/01/12(木) 21:22:08.35ID:UiBlAwbG誰がそのまま使うって言ってんの
fileName = baseName & cStr(dte)
みたいな使い方するわけでしょ
>>126
知らんけど表示形式が違うだけならなるんじゃねえの
0128デフォルトの名無しさん
2017/01/12(木) 22:11:57.92ID:Mdtl8esZもはや、妄想・空想・予想のスレッドに成り果てたか
盆、暮れ、正月ぐらいせめて少しは頭を休ませてろ
0129デフォルトの名無しさん
2017/01/12(木) 22:24:16.56ID:URc2UNFw保存場所どこにするかによってはスペースは使えないが。
0130デフォルトの名無しさん
2017/01/12(木) 22:26:45.06ID:VnxSw5mv0131デフォルトの名無しさん
2017/01/12(木) 22:40:44.11ID:URc2UNFwそうなんだ・・・しつれいした
0132デフォルトの名無しさん
2017/01/12(木) 23:01:38.74ID:Rj8+4pg/大型機だとファイルには整数のID番号が付いてるだけでファイル名とは切り離されて管理されてるやつがあるな
だから同じ名前のファイルがいくつも作れてしまったりする
0133デフォルトの名無しさん
2017/01/13(金) 12:38:07.17ID:XGAIFzZiA B A B
東京 5 大阪 ○
大阪 4 福岡 ×
福岡 8 東京 ○
↓
Sheet1
A B C
東京 5 ○
大阪 4 ○
福岡 8 ×
Sheet1のA列を軸にSheet2のB列の値を抽出する場合、
For〜 'Sheet1A列を順番に
For〜 'Sheet2A列を順番に
IF〜 'Sheet1C列に代入
Next
Next
もしくは
For〜 'Sheet1A列を順番に
Find.Row 'Sheet1A列の値を検索
'Sheet1C列に代入
Next
どちらのほうが処理速度が向上しますか?
0134デフォルトの名無しさん
2017/01/13(金) 12:39:52.43ID:xEiCBlzVvlookup
0135デフォルトの名無しさん
2017/01/13(金) 12:43:08.31ID:5NHpz1Tavlookup→配列に入れてif分岐→findの順番の早さ
findが遅いのは確か
0136デフォルトの名無しさん
2017/01/13(金) 12:58:05.11ID:dokIsM4Jシートでsql
0137デフォルトの名無しさん
2017/01/13(金) 13:02:40.73ID:5NHpz1Ta0138デフォルトの名無しさん
2017/01/13(金) 13:15:44.54ID:HxNmVQ/nってことは、後者のほうが速いということでしょうか?
0139デフォルトの名無しさん
2017/01/13(金) 13:24:35.21ID:Pq7AWenX0140デフォルトの名無しさん
2017/01/13(金) 13:32:41.32ID:q4yhPByZ伝えてなくてすいません
0141デフォルトの名無しさん
2017/01/13(金) 13:33:30.31ID:q4yhPByZ>>133です
0142デフォルトの名無しさん
2017/01/13(金) 13:43:05.20ID:xEiCBlzVvbaにはWorksheetFunctionと言うクラスが用意されている
その中にvlookupと言うメソッドがあるのでそれを利用すればいかが?
これを使いたくないってことなら勘違いでごめんなさい
0143デフォルトの名無しさん
2017/01/13(金) 13:58:35.74ID:5NHpz1TaOfficeTANAKA 高速化テクニックでググれば幸せになれるよ
0144デフォルトの名無しさん
2017/01/13(金) 17:01:55.73ID:OhnPZwk70145デフォルトの名無しさん
2017/01/13(金) 22:23:24.75ID:N+jcCuX6少なければWorksheetFunction.Vlookupで十分。
多ければ、高速VlookupかSQL。
■ このスレッドは過去ログ倉庫に格納されています