Excel VBA 質問スレ Part14
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2010/01/06(水) 12:34:5801 http://pc11.2ch.net/test/read.cgi/tech/1054356121/
02 http://pc11.2ch.net/test/read.cgi/tech/1168308855/
03 http://pc11.2ch.net/test/read.cgi/tech/1180192018/
04 http://pc11.2ch.net/test/read.cgi/tech/1189814602/
05 http://pc11.2ch.net/test/read.cgi/tech/1197448064/
06 http://pc11.2ch.net/test/read.cgi/tech/1205231499/
07 http://pc11.2ch.net/test/read.cgi/tech/1212587819/
08 http://pc11.2ch.net/test/read.cgi/tech/1219673793/
09 http://pc11.2ch.net/test/read.cgi/tech/1228372971/
10 http://pc12.2ch.net/test/read.cgi/tech/1235332603/
11 http://pc12.2ch.net/test/read.cgi/tech/1241885130/
12 http://pc12.2ch.net/test/read.cgi/tech/1247566074/
13 http://pc12.2ch.net/test/read.cgi/tech/1254281104/
0052デフォルトの名無しさん
2010/01/15(金) 16:16:16ScreenUpdatingについてなんですが
全シートの保護を解除するマクロを作って
その中でScreenUpdatingを使って更新を停止しているんだけど
エクセルファイルを開いた直後に上記動作を行って
どこか空いているセルに文字を入力すると
他のシートの内容が上書き描画されてしまいます。
ScreenUpdatingを使用しなければ発生しないし
ファイルを開いた直後以外(なにか他の作業をした後)
でもまったく問題なく動きます。
情報が少なくて申し訳ないですが
どなたか原因わかりますか?
005352
2010/01/15(金) 17:16:26http://support.microsoft.com/kb/978089/ja
エクセルの問題だったとか時間がもったいなかった・・・
0054デフォルトの名無しさん
2010/01/16(土) 13:48:32特定の期間(例えば、2010/1/1〜2010/1/8)のメールだけ、
エクセルに自動的に転機させたいんだけど、どんな感じにすればいい?
とりあえず、軽くググってみて以下ならできるとはわかった。
(1)フォルダ内にある全てのメールを一旦取り出す。
(2)取り出したメールを、受信日時でbetweenする。
ただ、これだと(1)で全部のメールを一旦取り出すのに処理時間がかかりすぎてしょうがない。
取り出しの時点で、betweenしたいんだけど、どうすればいいですか?
0055デフォルトの名無しさん
2010/01/16(土) 16:01:57ファイルAを開き、マクロで新規ブックを作成します。
ここまでは良いのですが、新規ブックに任意のマクロを
最初から入れたいのですが、可能でしょうか?
005654
2010/01/16(土) 16:23:54Sub COPY()
Dim oApp As Object
Dim myNameSpace As Object
Dim myFolder As Object
Dim searchDate As Date '転記を始める日付
searchDate = InputBox("いつからのメール?(YYYY/MM/DDで入力)")
Set oApp = CreateObject("Outlook.Application")
Set myNameSpace = oApp.GetNamespace("MAPI")
Set myFolder = myNameSpace.Folders("個人用フォルダ").Folders("aaa") 'aaaフォルダを指定
myFolder.Display
0057デフォルトの名無しさん
2010/01/16(土) 16:25:24Dim objMAILITEM As Object 'メールアイテム
Dim n As Integer '添字
For n = 1 To myFolder.Items.Count 'aaaフォルダのアイテム数分ループ
'メールを1通取り出し、変数にセットする
Set objMAILITEM = myFolder.Items(n)
If objMAILITEM.CreationTime > searchDate Then 'ダイアログで入力させた日付より後に受信したメールだけ
Cells(n , "A") = objMAILITEM.Body '本文転記
End If
Next n
End Sub
For n = 1 To myFolder.Items.Count 'aaaフォルダのアイテム数分ループ
↑
ここを、フォルダのアイテム数分ループじゃなくて、
ダイアログで入力した日付よりあとにきたメールのアイテム数分だけ、ループさせたいです
0058デフォルトの名無しさん
2010/01/16(土) 16:52:05可能。VBComponents.Importでぐぐれ。
0059デフォルトの名無しさん
2010/01/16(土) 17:35:59Seek
あと Close --> Openという方法もある(笑)
0060デフォルトの名無しさん
2010/01/16(土) 18:29:26いっぺん読み込んだデータは配列にでも保存しとけ
0061デフォルトの名無しさん
2010/01/17(日) 23:09:24検索に引っかからなかった場合、空の配列を返してきます。
その空の配列かどうかを認識するにはどうしたらいいですか?
0062デフォルトの名無しさん
2010/01/18(月) 00:55:270063デフォルトの名無しさん
2010/01/18(月) 08:40:26ヘルプ開こうとすると落ちるんだが。
0064デフォルトの名無しさん
2010/01/18(月) 13:45:30シート上に配置したリストボックスに、AddItemで項目を追加しました。
そして、Excelを保存して閉じた後に再度開くと、先ほど追加したアイテムが
消えてしまいます。これを、保存する事は可能でしょうか。
ご教授の程、宜しくお願いします。
0065デフォルトの名無しさん
2010/01/18(月) 13:59:58そこに書けばいい
006664
2010/01/18(月) 14:27:11省ければと思っているのです。
Excel自体を保存すれば、コントロールの内容も保存されるのでは?と
思っていたのですが、そうでは無いのでしょうか?
0067デフォルトの名無しさん
2010/01/18(月) 14:37:37というか>>65で駄目な理由がよくわからない
006864
2010/01/18(月) 14:51:52Excelを開いた後に、テキストデータを読み込んで、そのデータを元に
リストボックスの選択項目を生成しているのです。
さらに、そのデータは既に読込済となる為、Excelセル内にも残っています。
にも関わらず、一旦Excelを閉じてまた開くと、セル内のデータは残っているのに
リストボックス内の選択項目だけ消えてしまっているのです。
セル内のデータと同じ用に、残す事が出来ればな、と考えているのです。
表現がうまくなくてすみません。伝わりますでしょうか・・・。
0069デフォルトの名無しさん
2010/01/18(月) 15:44:57それなら出来ないよ
セルに残す
テキストに残す
したものを毎回起動時にリストに設定する
それが普通だよ
007064
2010/01/18(月) 15:54:05了解致しました。何とか保存する形にしてみます。
皆さん、ご回答ありがとうございました。
0071デフォルトの名無しさん
2010/01/19(火) 00:21:490072デフォルトの名無しさん
2010/01/19(火) 21:35:31どなたか教えていただけませんか?
pnir = CreateOLEObj("Sleipnir.API")
docID = pnir.NewWindow("http://www.hangame.co.jp/", true)
While pnir.IsBusy(docID); SLEEP(1); WEND
Doc = Nothing
REPEAT
SLEEP(1)
Doc = pnir.GetDocumentObject(DocID)
UNTIL Doc <> Nothing
SLEEP(1)
ifb Doc.getElementsByName("loginform").length > 0
Doc.getElementById("strmemberid").value = USER_ID
Doc.getElementById("strpassword").value = PASSWORD
imgs = Doc.getElementsByTagName("img")
for i = 0 to imgs.length - 1
img = imgs.item(i)
ifb POS("btn_login.png", img.src) > 0
img.click
break
endif
next
endif
0073デフォルトの名無しさん
2010/01/20(水) 00:02:31スレ違い
0074デフォルトの名無しさん
2010/01/20(水) 11:48:05For文でCells().Value = Cells().Valueで代入していくのと、どちらが早いのでしょうか?
よろしくお願いします
0075デフォルトの名無しさん
2010/01/20(水) 11:49:54プロのエンジニアでもプログラマでもなく、
JAVAの入門書を一冊読んでいる程度の者です。
テンプレにあるExcelのインスタンスの意味を教えてもらえないでしょうか?
一応、クラス、オブジェクト、インスタンスというのは知っているつもりです。
0076デフォルトの名無しさん
2010/01/20(水) 11:55:58100万回ぐらいまわして自分で計測してはどうでしょう
一括の方が早いと思う
>>75
エクセルのbookオブジェクト、もしくはアプリケーションのことじゃないか
要するにvbだけでできることはvbスレいけってことですね
0077デフォルトの名無しさん
2010/01/20(水) 14:13:43配置して、ファイル読み込みダイアログを出して選択されたファイルを
エクセル上に表示させたいんだけど、誰か分かる人いる?
0078デフォルトの名無しさん
2010/01/20(水) 14:19:190079デフォルトの名無しさん
2010/01/20(水) 14:19:39008077
2010/01/20(水) 14:27:360081デフォルトの名無しさん
2010/01/20(水) 19:09:190082デフォルトの名無しさん
2010/01/20(水) 19:21:02一括がもちろん速いが、FormulaR1C1は同じ結果になるが意味的に違うぞ。
Valueを使いなさい。
0083デフォルトの名無しさん
2010/01/20(水) 22:54:15どうしたらいでしょう
0084デフォルトの名無しさん
2010/01/21(木) 12:22:51Declareで宣言する時に、引数をbyvalで指定してるのに、結果が
引数に代入されてくるのはなぜですか?
本来であれば、byrefで指定するべきではないのでしょうか?
0085デフォルトの名無しさん
2010/01/21(木) 16:06:07mougにそのように書いてあったが、俺んとこは2010βが速い。
おまいらどうよ。
0086デフォルトの名無しさん
2010/01/21(木) 16:22:10ttp://officetanaka.net/excel/vba/file/file08.htm
0087デフォルトの名無しさん
2010/01/21(木) 20:53:47任意のサイコロの出目の和の組み合わせ数を全てシート上に書き出すマクロを組みたいと思ってます。
例えば6面ダイスを3回振る(3d6) だったら
1 0
2 0
3 1
4 3
5 6
6 10
…のような結果になるようにしたいのです。
ただループの組み方をいくら考えてもそれらしきものが思いつきませんorz
どなたか考え方のヒントいただけませんか;
0088デフォルトの名無しさん
2010/01/21(木) 22:02:59一番簡単なのは
全ての組み合わせをループで行って(この場合3重ループになる)
それぞれの合計値によって"組み合わせ数を表示する"セルへ
カウントアップしていく
(セルB1の値 = セルB1の値 + 1 って感じでね)
処理速度だしたいなら
同じ事を配列変数で行って 最後にセルへ書き出す
0089デフォルトの名無しさん
2010/01/21(木) 22:16:18009088
2010/01/21(木) 22:32:06自分はこう解釈した
1 0
は 出目の和が 1になる 組み合わせが 0ではないかと(当然だけど)
3 1
は 出目の和が 3になる 組み合わせは出目が "1", "1" ,"1"の 1組しかないので 1
0091デフォルトの名無しさん
2010/01/21(木) 22:34:55Dim a, b(100), c(100), d, e, f
a = InputBox("サイコロの数を入れてね")
f = InputBox("目の数を入れてね")
Do
e = a
For d = 1 To a
e = e + c(d)
Next
b(e) = b(e) + 1
c(1) = c(1) + 1
If c(1) = f Then
c(1) = 0
For d = 2 To a
If c(d) = f - 1 Then
c(d) = 0
Else
c(d) = c(d) + 1
Exit For
End If
Next
If d = a + 1 Then Exit Do
End If
Loop
For d = 1 To 100
Cells(d, 1) = b(d)
Next
End Sub
0092デフォルトの名無しさん
2010/01/21(木) 22:39:16成る程
流石だ
0093デフォルトの名無しさん
2010/01/21(木) 22:47:202行目の最後 f as byte にしてくれ
大量にサイコロ使う時は100のとこを好きな数に増やしてくれ
0094デフォルトの名無しさん
2010/01/22(金) 00:04:57Private diceNum As Long
Private face As Long '目の数
Private result(100) As Long
Sub 数学わからんからシラミ潰し2()
diceNum = InputBox("サイコロの数を入れてね")
face = InputBox("目の数を入れてね")
Call Count(0, 0)
For i = 1 To 100
Cells(i, 1) = result(i)
Next i
End Sub
Sub Count(Sum As Long, nTimes As Long)
If nTimes = diceNum Then
result(Sum) = result(Sum) + 1
Exit Sub
End If
For i = 1 To face
Call Count(Sum + i, nTimes + 1)
Next i
End Sub
009587
2010/01/22(金) 00:30:50完成されたものをいただけるとは;
イルカとグーグル先生に尋ねつつ一文一文調べてみます。
0096デフォルトの名無しさん
2010/01/22(金) 02:33:51あるセルにオートシェイブで図形が書かれているか判定したいのですが、どのようにすれば判定できますか? 宜しくお願いします。
0097デフォルトの名無しさん
2010/01/22(金) 06:15:42topleftcellプロパティが有るから
それ使えばいい
0098デフォルトの名無しさん
2010/01/22(金) 09:54:06Shapes.Count
0099デフォルトの名無しさん
2010/01/22(金) 10:23:12参考に
http://oshiete.gogaku-ryugaku.net/qa3634541.html
0100デフォルトの名無しさん
2010/01/23(土) 12:32:06「見出し項目」
製品A
製品B
・
製品X
「小計」
のような並びになっている時に、小計から、見出し項目までの行を数えて、
何個の製品名があるかを出したいのですが、よく分かりませんでした。
よろしくお願いします。
0101100
2010/01/23(土) 12:36:32「見出し項目」
・・
「小計」
で対になる並びは、複数ありますので、
小計から、直近の見出し項目までの行数を出したのですが、
そのようなやり方があれば、お願いします。
0102デフォルトの名無しさん
2010/01/23(土) 12:42:27If文だけじゃ無理。不可能じゃないけど効率が悪すぎる。普通はWhile文を使う。
0103デフォルトの名無しさん
2010/01/23(土) 12:43:09ありがとう、解決しました
0104デフォルトの名無しさん
2010/01/23(土) 14:43:05メッセージボックスで表示するのはどう書けば良いんでしょうか。
恐らくMaxSearch()を使えば良いという事は分かるのですが、書き方が分かりません・・・。
どなたかご教授願います。
0105デフォルトの名無しさん
2010/01/23(土) 15:06:41で検索してみれ
0106104
2010/01/23(土) 15:45:29検索もしてみたのですがアドウェア関係ばかり出てしまい、肝心のVBAは全然出ないのです
ひとつそれらしき物がありましたが、どうにも私には理解できず・・・
0107デフォルトの名無しさん
2010/01/23(土) 16:40:44じゃ、vbaの本でも立ち読みしてくれば
0108デフォルトの名無しさん
2010/01/23(土) 19:53:51マクロや自作関数を組み込みすぎて重たくなりすぎた
0109デフォルトの名無しさん
2010/01/23(土) 22:04:09全くのプログラム無知なんですが
面倒だけど
メッセージボックスそれぞれに書いとくのは駄目ですかね
0110デフォルトの名無しさん
2010/01/23(土) 23:43:08オートフィルターを解除したいのですが、
その方法自体は問題ないのですが、フィルターがかかっていないときに
それをやるとエラーになるので、フィルターがかかっているいないの
判定ができる方法か、エラーがでない方法は無いでしょうか?
0111デフォルトの名無しさん
2010/01/24(日) 05:24:030112デフォルトの名無しさん
2010/01/24(日) 11:45:01バカっぽいのでおすすめしないが、ちゃんとした方法をいちいち調べるのが面倒な時はたまに使う。
0113デフォルトの名無しさん
2010/01/24(日) 12:07:110114デフォルトの名無しさん
2010/01/24(日) 17:22:430115デフォルトの名無しさん
2010/01/24(日) 21:37:200116デフォルトの名無しさん
2010/01/25(月) 01:17:38できない様なのですが、同じような機能ってありますか?
シートは閲覧のみでも大丈夫です。
どなたかご指導よろしくお願いします。
0117デフォルトの名無しさん
2010/01/25(月) 19:16:100118デフォルトの名無しさん
2010/01/25(月) 20:06:43いま、得点の集計シートを作っているのですが、
1位のセルを赤の太枠で囲むということをやろうとしています。
で、
If Target.Column <> 4 Then Exit Sub '4列目(D列)以外の変更は考慮しない。
i = Target.Row
If Cells(i, 7).Value = "1" Then
'1行x3列の範囲を選択する
Range(Cells(i, 1), Cells(i, 6)).Select
'太い赤枠で囲む
With Selection.Borders(xlEdgeLeft)
.LineStyle = xlContinuous
.Weight = xlThick
.ColorIndex = 3
というところまではできたのですが、初めの「4列目の1行目から12行目までに数値が入力され、
その中で最大の数の場合に実行する」という条件がどうしてもわからず・・・
お知恵を貸していただければ助かります。
0119デフォルトの名無しさん
2010/01/25(月) 23:01:34回答感謝します。
それはフォーム上全て操作できるものなのでしょうか?
なんとか調べて試してみます。ありがとうございました。
0120デフォルトの名無しさん
2010/01/25(月) 23:47:42ワークシート関数 MAX
0121デフォルトの名無しさん
2010/01/26(火) 00:00:12オートフィルターでソートしてるときだけ解除
If ActiveSheet.FilterMode = True Then
ActiveSheet.ShowAllData
End If
0122デフォルトの名無しさん
2010/01/27(水) 10:19:27A1 あああ
A2 (空白)
A3 (空白)
A4 [ActiveCell]
A5 (空白)
A6 いいい
のとき実行すると、A2〜A5が選択された状態になる、を期待しています。
よろしくお願いいたします。
0123デフォルトの名無しさん
2010/01/27(水) 12:45:02.NumgerFormat = "@"
.Replace What:="hogehoge", Replacement:="01"
End With
このようなコードを書いたのですが、実行して見てみるとセルの書式自体は
文字列型になっているのにも関わらず表示は"1"となってしまっています
"01"と表示させたいのですが、何故こんなことになってしまうのでしょうか?
また、解決策も教えていただきたいです
よろしくお願いします!
0124デフォルトの名無しさん
2010/01/27(水) 12:47:081) ActiveCell.Rowで行番号取得。
2) 1行目かを判定し、違えば1)の行番号-1から1までForでまわして非空白チェック。
3) 非空白がヒットしたらその行番号+1を変数に保持してExit For ヒットしなければ1を変数を保持。
4) ActiveCellが最終行かを判定し、違えば1)の行番号+1からCells.Rows.CountまでForでまわしてチェック。
5) 非空白ヒットすれば行番号-1を変数に保持してExit。(しなければCells.Rows.Count)
6) 3)と5)の変数を使って目的範囲をSelect
0125デフォルトの名無しさん
2010/01/27(水) 21:33:26Range(ActiveCell.End(xlUp), ActiveCell.End(xlDown)).SpecialCells(xlCellTypeBlanks).Select
0126デフォルトの名無しさん
2010/01/28(木) 12:31:460127デフォルトの名無しさん
2010/01/28(木) 13:26:32A列ずらっと hogehoge とか 00hogehoge 10hogehoge などいくつか入れてみて、
A列まとめてセルの表示形式を文字列にしておいて、
[Ctrl]+[H]で hogehoge を 01 に置換してみるとわかります。
hogehoge、00hogehoge → 1
10hogehoge → 1001
というように、手作業での置換も同じ結果です。
selectionのvalueを変数に転記してから
.value = replace(変数,"hogehoge","01")
みたいにしたらどうですか?
0128デフォルトの名無しさん
2010/01/28(木) 13:47:17試してみます!
もし詰まっちゃったらまた質問させてください
ありがとうございました!
0129デフォルトの名無しさん
2010/01/28(木) 16:18:28これ、なんでできないんだろうな。ちゃんと文字列型にした後に値入れてんのに
0130デフォルトの名無しさん
2010/01/28(木) 17:35:15Selection.NumberFormatLocal = "@"
ActiveCell.FormulaR1C1 = "01"
0131デフォルトの名無しさん
2010/01/28(木) 17:40:43ならば、いったん文字を取り込んで書き直すんじゃないの
0132デフォルトの名無しさん
2010/01/29(金) 03:26:320133デフォルトの名無しさん
2010/01/29(金) 10:52:38そりゃ"1"になるに決まってるよ
0134デフォルトの名無しさん
2010/01/29(金) 14:40:22セルに入れたいときは
FOR〜で回すしか手がないんか
0135sage
2010/01/30(土) 00:50:08ある列"A"にオートシェイブで1行目から"○"が各行のセルに表示されていて、
"○"が表示されなくなったら"○"を次の行のセルに表示させようとしています。
bottomrightcell,topleftcellなど使ってみましたがうまくいきません。
どのようなプログラムにしたらよいでしょうか?どなたか宜しくお願いします。
0136デフォルトの名無しさん
2010/01/30(土) 09:13:46(x, y) = (Cells(R, C).Left, Cells(R, C).Top)
セルの右下の座標
(x, y) = (Cells(R, C).Left + Cells(R, C).Width, Cells(R, C).Top + Cells(R, C).Heigth)
0137デフォルトの名無しさん
2010/01/30(土) 15:02:59ブックAのマクロでブックBを編集し、保存するマクロがあります
他人がブックBを編集していると読み取り専用でブックBを開いてしまい保存する段階でエラーとなります
他人がブックBを編集中であるかどうか判定するにはどうすればよいでしょうか?
0138デフォルトの名無しさん
2010/01/30(土) 15:06:440139デフォルトの名無しさん
2010/01/30(土) 15:16:46解決しました
ありがとうございました
0140デフォルトの名無しさん
2010/01/30(土) 17:53:56E0〜E9の段(224〜233)がExcelの仕様で勝手に指数関数と見なされて「0.00E+00」などという表記をされてしまいます
それは16進数のE0であって10進数の224の事なんですと…
同様のことが16進数のEが挟まる度に頻繁に生じます
VBAのマクロで文字列矯正をすることで対処できそうですがどんなコードで対処できますか?
御指南くださいませ
0141デフォルトの名無しさん
2010/01/30(土) 18:00:45セルの書式を文字列にしておく
0142デフォルトの名無しさん
2010/01/30(土) 18:05:17扱う量と試行回数が今後も継続的に多くなるからその案は駄目です
指数を無効にさせることが目的なので
ttp://soudan1.biglobe.ne.jp/qa2030753.html
ググったらこんなようなのが見つかったんだけど上手く作動できてない
コード合ってるのかな?
csv開く時に指数無効で文字列で読んでくれないと困るぅぅぅ
0143デフォルトの名無しさん
2010/01/30(土) 18:37:260144デフォルトの名無しさん
2010/01/30(土) 18:41:41こんな現象が起きてると予想
0145デフォルトの名無しさん
2010/01/30(土) 19:46:14セルの書式を文字列にしてセルに再書き込みでは?
0146kaimiyu
2010/01/31(日) 07:13:11さて、質問ですが、
現在、エクセルからリンクをはって、テキストコマンド(バーコードプリンタに印字させるコマンド)
を開き、そこからプリンタを選択して印字しておりますが、それだと手間なので、マクロやVBAで
エクセル上にボタンを作成し、そのボタンを一回押すだけで、印字までできますか?
補足ですが、テキストコマンドは、エクセルシートとは別のテキストファイルです。
よろしくお願いします。
0147デフォルトの名無しさん
2010/01/31(日) 07:43:360148kaimiyu
2010/01/31(日) 08:13:37どうもありがとうございます。
マクロでもやってみたのですが、別ファイルを開くまででとまってしまい、
それから、印刷→プリンタ指定→印刷実行は手動で行っています。
それをエクセルのボタンから一発でやりたいのですが。。。可能ですか?
0149デフォルトの名無しさん
2010/01/31(日) 10:24:10マクロの記録みて
0150デフォルトの名無しさん
2010/01/31(日) 14:56:13お手軽なところではSendKeysとか使ってコントロールする方法があるけど、そのままでは動作があまり安定しない。
こういう時はuwscというフリーウェアおすすめ。
ウィンドウやボタンを指定して操作できるからうっかりマウスをさわったり、常駐ソフトがポップアップ出してきても大丈夫。
0151デフォルトの名無しさん
2010/01/31(日) 18:15:01フォーム上で、textbox(技術検索番号)に入力した番号をシート(全データ)のB列から検索し、シート内の番号と
同じ行の各種データをフォーム上の対応したtextboxに返すというプログラムを作成しています。
以下のプログラムは書いてみたんですが、実行すると既に選択されているセルの情報ばかり返ってきます。
番号と一致したセルをアクティブにすればいいかなと思ったんですが…いまいち分かりません。
宜しくお願い致します。
Private Sub 技術検索ボタン_Click()
Dim sn As String
Dim sa As Range
'検索番号とエリアの設定
sn = 技術検索番号.Value
Set sa = Sheets("全データ").Range("B4").End(xlDown)
'検索の処理
With Sheets("全データ")
Set found = Worksheets("全データ").Cells.Find(sn, , xlValues)
'見つからない場合の処理
If found Is Nothing Then
MsgBox ("技術コードが見つかりません。")
'見つかった場合の処理
Else
Me.会社名表示.Value = Cells(ActiveCell.Row, 4)
Me.処理機郵便番号表示.Value = Cells(ActiveCell.Row, 5)
Me.処理機住所表示.Value = Cells(ActiveCell.Row, 6)
Me.電話番号表示.Value = Cells(ActiveCell.Row, 10)
Me.メールアドレス表示.Value = Cells(ActiveCell.Row, 9)
Me.事業区分表示.Value = Cells(ActiveCell.Row, 11)
End If
End With
End Sub
0152デフォルトの名無しさん
2010/01/31(日) 18:39:31ActiveCell.Row を found.Row へ変更
■ このスレッドは過去ログ倉庫に格納されています