!extend:checked:vvvvv:1000:512
ExcelのVBAに関する質問スレです
コード書き込みや作成依頼もOK
※前スレ
Excel VBA 質問スレ Part62
https://mevius.5ch.net/test/read.cgi/tech/1561303297/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
探検
Excel VBA 質問スレ Part63
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ d3d0-EPXH)
2019/09/16(月) 19:34:59.04ID:emfTAhXr0142デフォルトの名無しさん (ワッチョイ e77c-y+KO)
2019/10/01(火) 20:26:17.87ID:zIavCJ+m0 >>137
一度に全部やらず少しずつやるとか、挿入やめて別シートに貼り付けていくとか
一度に全部やらず少しずつやるとか、挿入やめて別シートに貼り付けていくとか
143デフォルトの名無しさん (ワッチョイ e77c-e8W8)
2019/10/01(火) 23:46:40.82ID:SJOrrfFy0 vbaできる人は何歳くらいの方が多いのですか?
144デフォルトの名無しさん (ワッチョイ 87f1-a2LJ)
2019/10/01(火) 23:51:07.99ID:0MgRI3uB0 100才。
きんは100才100才。ぎんも100才100才。
もう死んじゃいましたけど。
きんは100才100才。ぎんも100才100才。
もう死んじゃいましたけど。
145デフォルトの名無しさん (ワッチョイ 87f1-a2LJ)
2019/10/01(火) 23:51:51.43ID:0MgRI3uB0 いまは中曽根元首相が100才だよ。
146デフォルトの名無しさん (スフッ Sd7f-S/NQ)
2019/10/02(水) 10:56:45.47ID:BB7vTg8Dd >>145
もう101歳になった
もう101歳になった
147デフォルトの名無しさん (ワッチョイ 87f1-a2LJ)
2019/10/02(水) 16:36:11.08ID:2/U5/wmB0 100才くらいなら健康でも1年後にもまだ生きてる生存率は50%くらいだよな。
そろそろ死神のお迎えがくるかな。
そろそろ死神のお迎えがくるかな。
148デフォルトの名無しさん (ワッチョイ 7f68-88hv)
2019/10/02(水) 19:09:20.31ID:TvQrnV1i0 そんな事言ってる人に来るからな
149デフォルトの名無しさん (ワッチョイ 5f63-S/NQ)
2019/10/02(水) 23:17:24.03ID:gSiaZ46v0 直せるものもろくに直さず
超絶くそのまま世界で最も使われる言語の一つになってしまったVBAに
いろいろ思うところがある
俺らがああしろこうしろと習ってることってどこまで本当なのか
超絶くそのまま世界で最も使われる言語の一つになってしまったVBAに
いろいろ思うところがある
俺らがああしろこうしろと習ってることってどこまで本当なのか
150デフォルトの名無しさん (スプッッ Sd12-G1PU)
2019/10/03(木) 04:52:33.28ID:MliRm7Y8d 人の言うことなんか信用するな
学校で教えることなんて、諸説あるうちの一つを紹介してるだけ
自分で直接見聞きしたことが真実に一番近い
学校で教えることなんて、諸説あるうちの一つを紹介してるだけ
自分で直接見聞きしたことが真実に一番近い
151137 (ワッチョイ 3d2d-PFwD)
2019/10/03(木) 05:35:40.04ID:GiO0wfXg0152デフォルトの名無しさん (オイコラミネオ MMb5-shqV)
2019/10/04(金) 08:52:18.52ID:D6R1G7QwM 質問させてください。
シート上に簡単なHTMLを表示させたいのですが、そのようなコントロールはありますでしょうか?
必要なタグは、br font(color属性のみ) bold div(改行の代わり)くらいです。
目的としては、WEBデータベースに登録されているリッチテキストフィールドをダウンロードして表示することになります。
危ないタグはWEBサービス側で排除されていると思います。
シート上に簡単なHTMLを表示させたいのですが、そのようなコントロールはありますでしょうか?
必要なタグは、br font(color属性のみ) bold div(改行の代わり)くらいです。
目的としては、WEBデータベースに登録されているリッチテキストフィールドをダウンロードして表示することになります。
危ないタグはWEBサービス側で排除されていると思います。
153デフォルトの名無しさん (ワッチョイ f1ce-G1PU)
2019/10/04(金) 10:46:00.35ID:oVJ/Q3fQ0154デフォルトの名無しさん (ワッチョイ 11da-M8t1)
2019/10/04(金) 20:22:42.36ID:vt9px/Y/0 >>152
簡単なHTMLと簡単でないHTMLの違いがわからん
簡単なHTMLと簡単でないHTMLの違いがわからん
155デフォルトの名無しさん (スプッッ Sdea-y84I)
2019/10/05(土) 10:01:54.14ID:TWDKigvVd MSはC#とかTSとか素性のよい言語開発してるのにどうしてマクロは頑なにVBAのみなのか…
156デフォルトの名無しさん (ブーイモ MM0a-zRv8)
2019/10/05(土) 10:16:11.22ID:U/TjAS/YM 企業ユーザーは既存資産が動く事が大事
新しい事は求めていない
新しい事は求めていない
157デフォルトの名無しさん (アウアウウー Sa21-4jzF)
2019/10/05(土) 10:21:54.58ID:yF+AhEbea c#でexcelの読み書きすればいい
158デフォルトの名無しさん (ワッチョイ ea01-XtwS)
2019/10/05(土) 11:06:04.60ID:do1ONn360 >>157
それならそれでいいんだけどMarshall.ComReleaseが面倒すぎる
それならそれでいいんだけどMarshall.ComReleaseが面倒すぎる
159デフォルトの名無しさん (ワッチョイ 6aa2-jw9j)
2019/10/05(土) 14:26:52.59ID:pEFp3YWl0 ""とclearcontentsって別物だったんだな。
一部書籍で扱いが同じだったが新刊書で違いが明らかになった。
一部書籍で扱いが同じだったが新刊書で違いが明らかになった。
160デフォルトの名無しさん (アークセー Sxbd-2RUv)
2019/10/05(土) 15:04:12.76ID:/n5ffSwIx >>159
どう違うんだ?
どう違うんだ?
161デフォルトの名無しさん (ササクッテロ Spbd-17qD)
2019/10/05(土) 15:20:21.70ID:6m4y9GjGp 長さ0の文字列と値・数式のクリア
162デフォルトの名無しさん (ワッチョイ 397c-GY5J)
2019/10/05(土) 15:24:12.24ID:YItdpMcG0 >>161
何を入れてクリアしてるかを聞いてるのでは
何を入れてクリアしてるかを聞いてるのでは
163デフォルトの名無しさん (アークセー Sxbd-2RUv)
2019/10/05(土) 15:52:41.48ID:/n5ffSwIx ClearContentsでクリアするとValueプロパティの中身が型未定義のEmpty値になるってことか?
164デフォルトの名無しさん (ブーイモ MM0a-zRv8)
2019/10/05(土) 15:53:36.09ID:U/TjAS/YM >>161
この2つで異なる結果を返す関数、演算は何ですか?
この2つで異なる結果を返す関数、演算は何ですか?
165デフォルトの名無しさん (ワッチョイ 6aa2-jw9j)
2019/10/05(土) 18:14:16.86ID:pEFp3YWl0 並べ替え、重複削除、ピボットテーブル、COUNTA関数
166デフォルトの名無しさん (ワッチョイ eaea-bPVp)
2019/10/05(土) 18:21:34.50ID:zs2CzSXz0 違うかなぁ?
typenameは、どちらもEmptyだし。並び替えにも影響しないみたいだけど、、
typenameは、どちらもEmptyだし。並び替えにも影響しないみたいだけど、、
167デフォルトの名無しさん (ワッチョイ ea01-XtwS)
2019/10/05(土) 19:16:42.87ID:do1ONn360 ""のTypeNameはvbStringじゃないの?
168デフォルトの名無しさん (ワッチョイ b501-Qh1z)
2019/10/05(土) 22:49:37.62ID:cygEmLxv0 特定フォルダの中のファイル名を取得したくて、A1にファイルパスが書いてあってあったとき
Dim fname As String fname = "DirSample.xlsx"
の"DirSample.xlsx"の部分をA1のパスにしたいのですが、どうやった良いですか?
Dim fname As String fname = "DirSample.xlsx"
の"DirSample.xlsx"の部分をA1のパスにしたいのですが、どうやった良いですか?
169デフォルトの名無しさん (オッペケ Srbd-2RUv)
2019/10/05(土) 23:05:00.52ID:I+mWDivyr fname = range("a1").value & "¥DirSample.xlsx"
170デフォルトの名無しさん (ワッチョイ 66e8-G1PU)
2019/10/06(日) 00:21:58.24ID:DJJ/a1MV0171デフォルトの名無しさん (オッペケ Srbd-ckhU)
2019/10/06(日) 01:50:18.38ID:yv4ZtA4Er172デフォルトの名無しさん (ラクペッ MM65-CrRW)
2019/10/06(日) 08:08:24.51ID:eVUjMqzVM173デフォルトの名無しさん (ドコグロ MM12-XtwS)
2019/10/06(日) 09:32:50.86ID:Lxoa9KpRM174デフォルトの名無しさん (ワッチョイ 397c-GY5J)
2019/10/06(日) 12:19:22.67ID:/4diLxRX0 >>171
Excelのセル内改行コードとテキストファイルの改行コードは違う
Excelのセル内改行コードとテキストファイルの改行コードは違う
175デフォルトの名無しさん (ワッチョイ ea4b-arkt)
2019/10/06(日) 13:05:06.23ID:RDxNCESt0 >>171
CSVのパーサーを自分で書けばいいです
CSVのパーサーを自分で書けばいいです
176デフォルトの名無しさん (アークセー Sxbd-2RUv)
2019/10/06(日) 13:10:14.83ID:H1C9JflMx >>171
QueryTableをコード内でAddするんじゃなくて、予めPowerQueryでセル内改行の処理を埋め込んだ接続を作っておいて、コード実行時にデータの読み込みとテーブル出力だけすればいいんじゃないの
QueryTableをコード内でAddするんじゃなくて、予めPowerQueryでセル内改行の処理を埋め込んだ接続を作っておいて、コード実行時にデータの読み込みとテーブル出力だけすればいいんじゃないの
177デフォルトの名無しさん (オッペケ Srbd-ckhU)
2019/10/06(日) 21:50:03.52ID:yv4ZtA4Er178デフォルトの名無しさん (オッペケ Srbd-ckhU)
2019/10/06(日) 21:50:35.79ID:yv4ZtA4Er179デフォルトの名無しさん (ワッチョイ 5ead-2rUB)
2019/10/06(日) 22:04:38.99ID:lVV4IJR90 VBAある表のデータで行と列が一致する列の値を返すコードを書きたいのですがどうしたらいいでしょうか?
行だけならVLOOKUPで行けると思うのですが列になるとどうしてラいいのかわかりません。
該当するセルの値を返したいです。
行だけならVLOOKUPで行けると思うのですが列になるとどうしてラいいのかわかりません。
該当するセルの値を返したいです。
180デフォルトの名無しさん (ワッチョイ f14b-arkt)
2019/10/06(日) 22:26:25.54ID:yDN+2LYi0 rangeをfor eachで巡回すればいいんじゃないの
181デフォルトの名無しさん (アークセー Sxbd-2RUv)
2019/10/06(日) 22:28:18.73ID:H1C9JflMx182デフォルトの名無しさん (ワッチョイ 397c-GY5J)
2019/10/06(日) 22:57:39.08ID:/4diLxRX0 >>177
コピペするならファイル作らなくてもクリップボードに送ってテキスト取り出し貼ればセル内改行も反映される
コピペするならファイル作らなくてもクリップボードに送ってテキスト取り出し貼ればセル内改行も反映される
183デフォルトの名無しさん (ワッチョイ 397c-GY5J)
2019/10/06(日) 22:59:41.24ID:/4diLxRX0 >>179
何がしたいのか知らないけどVLOOKUPの横版ならHLOOKUP
何がしたいのか知らないけどVLOOKUPの横版ならHLOOKUP
184デフォルトの名無しさん (ワッチョイ 5ead-2rUB)
2019/10/06(日) 23:02:28.07ID:lVV4IJR90 >>181
後者です。
シートに参照する表がありユーザーフォームで作った入力表がコンボボックスとなり
一つ目のコンボボックスが行とリンクしていて、二つめのコンボボックスが列と連動して言いて
行と列の一致した値をテキストボックスに表示させたい。
一つだけならVLOOOKUPでできるのですが表となると私の力だと全く思い浮かびません。
力といってもちょっと基本がわかって参考書とインターネットの中から使えそうなコード
を引っ張ってきて使えるように修正するくらいで一から工程を考え出す事は難しいです。
後者です。
シートに参照する表がありユーザーフォームで作った入力表がコンボボックスとなり
一つ目のコンボボックスが行とリンクしていて、二つめのコンボボックスが列と連動して言いて
行と列の一致した値をテキストボックスに表示させたい。
一つだけならVLOOOKUPでできるのですが表となると私の力だと全く思い浮かびません。
力といってもちょっと基本がわかって参考書とインターネットの中から使えそうなコード
を引っ張ってきて使えるように修正するくらいで一から工程を考え出す事は難しいです。
185デフォルトの名無しさん (ワッチョイ b501-Qh1z)
2019/10/06(日) 23:09:13.37ID:ZjSVYIsg0 ワークシートのchangeプロシージャで
A1:F5 A6:E6 A7:I105 に変更が加わったとき Range("F6") = Date をさせたいのだけど
If Intersect(Target, Union(Range("A1:F5"), Range("A6:E6"), Range("A7:I105"))) Is Nothing Then
ではうまくいきません。どなたか教えてください。
あと、セルに文字を入力するとき、対象となるセルを選択し、文字を入力したら、別のセルに入力途中の文字が表示され、Enterをおしたら対象となるセルに反映されました。
これもどうしたら普通通りになりますか?
A1:F5 A6:E6 A7:I105 に変更が加わったとき Range("F6") = Date をさせたいのだけど
If Intersect(Target, Union(Range("A1:F5"), Range("A6:E6"), Range("A7:I105"))) Is Nothing Then
ではうまくいきません。どなたか教えてください。
あと、セルに文字を入力するとき、対象となるセルを選択し、文字を入力したら、別のセルに入力途中の文字が表示され、Enterをおしたら対象となるセルに反映されました。
これもどうしたら普通通りになりますか?
186デフォルトの名無しさん (ワッチョイ 5ead-2rUB)
2019/10/06(日) 23:14:57.48ID:lVV4IJR90 >>183
しいて言うならVLOOKUPとHLOOKUPの合わせる感じ?
しいて言うならVLOOKUPとHLOOKUPの合わせる感じ?
187デフォルトの名無しさん (ワッチョイ 66e8-G1PU)
2019/10/06(日) 23:34:28.13ID:DJJ/a1MV0188デフォルトの名無しさん (ワッチョイ 397c-GY5J)
2019/10/06(日) 23:45:45.30ID:/4diLxRX0189デフォルトの名無しさん (ワッチョイ ea2c-2rUB)
2019/10/06(日) 23:45:57.04ID:ddN6wFVd0 Ruby では、2次元配列[ 行 ][ 列 ]で、そのセルを指せる。
ただし、行列のインデックスは、0 から始まる
require 'csv'
str = <<"EOT"
1,a,x
2,b,y
EOT
p table = CSV.parse( str )
#=> [["1", "a", "x"], ["2", "b", "y"]]
p table[ 1 ][ 2 ] #=> "y"
ただし、行列のインデックスは、0 から始まる
require 'csv'
str = <<"EOT"
1,a,x
2,b,y
EOT
p table = CSV.parse( str )
#=> [["1", "a", "x"], ["2", "b", "y"]]
p table[ 1 ][ 2 ] #=> "y"
190デフォルトの名無しさん (オッペケ Srbd-2RUv)
2019/10/07(月) 07:20:54.28ID:W+vOSLuyr191デフォルトの名無しさん (ワントンキン MM2e-arkt)
2019/10/07(月) 08:45:07.25ID:s6G9KopOM 見出し行の値をkeyにしてrowを取り出すdictionaryを作る
列も同じ様に配列を作る
で、コンボボックスで選択した値で配列から行列番号を取り出す
列も同じ様に配列を作る
で、コンボボックスで選択した値で配列から行列番号を取り出す
19249 (ワッチョイ 7991-rYlP)
2019/10/07(月) 13:22:02.42ID:paP7R7pw0 >>177
まず考えるべきはバイナリエディタで該当ファイルを開いて、どういう構造になってるのかを確認することだよ。
まず考えるべきはバイナリエディタで該当ファイルを開いて、どういう構造になってるのかを確認することだよ。
193デフォルトの名無しさん (ワッチョイ 5ef7-+KWM)
2019/10/07(月) 19:22:21.76ID:T7P1X7tV0 >>185
Not抜けてる
Not抜けてる
194デフォルトの名無しさん (ワッチョイ b501-VLQT)
2019/10/07(月) 21:18:32.84ID:YYJJYJ590 >186 change自体が動きません
>193 マジッスカ!どこに入れたらいいですか?
>193 マジッスカ!どこに入れたらいいですか?
195デフォルトの名無しさん (オッペケ Srbd-2RUv)
2019/10/07(月) 21:59:12.85ID:DI7aKBabr >>194
ifのあと
ifのあと
196デフォルトの名無しさん (ワッチョイ 5ead-2rUB)
2019/10/08(火) 00:24:14.75ID:HDWpL7A50 〉〉184です。教えてもらった通りVLOOKUPとマッチ関数で作ってみたのですが
うまく言いません。通常のエクセルの状態ではやりたいように動作したのですができればVBAで動作できるようにしたいです、
Sub 行と列()
Dim tateya As String
Dim gouki As String
Dim gouki2 As String
Dim siriaru As String
Dim test As Worksheet
Set test = Worksheets("テスト")
tateya = test.Range("a1")
gouki = test.Range("a2")
haihhun = "-"
gouki2 = tateya & haihhun & gouki '号機
Dim siri As Worksheet
Set siri = Worksheets("シリアル管理")
Dim hanni_seru As Variant '範囲指定はバリアント型を使用する事
hanni_seru = siri.Range("D1:L39")
'VLOOKUP(列の条件,A1:D5,MATCH(行の条件,A1:D1))
siriaru = WorksheetFunction.VLookup(gouki2, hanni_seru, WorksheetFunction.Match("H1", "D1:L1"))
MsgBox siriaru
End Sub
うまく言いません。通常のエクセルの状態ではやりたいように動作したのですができればVBAで動作できるようにしたいです、
Sub 行と列()
Dim tateya As String
Dim gouki As String
Dim gouki2 As String
Dim siriaru As String
Dim test As Worksheet
Set test = Worksheets("テスト")
tateya = test.Range("a1")
gouki = test.Range("a2")
haihhun = "-"
gouki2 = tateya & haihhun & gouki '号機
Dim siri As Worksheet
Set siri = Worksheets("シリアル管理")
Dim hanni_seru As Variant '範囲指定はバリアント型を使用する事
hanni_seru = siri.Range("D1:L39")
'VLOOKUP(列の条件,A1:D5,MATCH(行の条件,A1:D1))
siriaru = WorksheetFunction.VLookup(gouki2, hanni_seru, WorksheetFunction.Match("H1", "D1:L1"))
MsgBox siriaru
End Sub
197デフォルトの名無しさん (アークセー Sxbd-2RUv)
2019/10/08(火) 02:02:42.66ID:l+0JwRkcx >>196
たぶんMatchの行条件がおかしいけど、どんな問題が起きてるのか分からないから何とも言えない
それから、haihhunとかsiriaruとかhanni_seruとか変数の名前がちょっと酷い
HyphenとかSerialとかとかCellとか英語をきちんと使う意識を持つのが上達の近道だと思う
たぶんMatchの行条件がおかしいけど、どんな問題が起きてるのか分からないから何とも言えない
それから、haihhunとかsiriaruとかhanni_seruとか変数の名前がちょっと酷い
HyphenとかSerialとかとかCellとか英語をきちんと使う意識を持つのが上達の近道だと思う
198デフォルトの名無しさん (ワッチョイ ea01-jw9j)
2019/10/08(火) 07:19:14.43ID:EnS6DjXJ0 〉〉196
その前にまず安価というのはだな・・・
その前にまず安価というのはだな・・・
199デフォルトの名無しさん (ワッチョイ 3968-G1PU)
2019/10/08(火) 07:24:09.57ID:XnwML2Ug0 別モジュールに書いたprivate subをcallする方法ってありませんか?
publicにするしか無いでしょうか
publicにするしか無いでしょうか
200デフォルトの名無しさん (アメ MM11-pTrw)
2019/10/08(火) 07:37:46.07ID:wEzHRAYiM 〉〉196です。
変数名もそんなルールが?
なんとなく日本語はよくないなーと思って自分で分かるローマ字で表記しようと思ったんですが、後ダメな理由がマッチ関数にワークシート指定してないからかと推察。後で試します。
変数名もそんなルールが?
なんとなく日本語はよくないなーと思って自分で分かるローマ字で表記しようと思ったんですが、後ダメな理由がマッチ関数にワークシート指定してないからかと推察。後で試します。
201デフォルトの名無しさん (ワントンキン MM7a-arkt)
2019/10/08(火) 07:52:03.60ID:o1U1FjwuM 無理に英語やローマ字にするくらいなら日本語でいいと思うけど
あとrangeだけじゃなくてcellsも覚えれば目的達成するんじゃないか
cellsのrowとcolumnで行と列を取得出来るからね
あとrangeだけじゃなくてcellsも覚えれば目的達成するんじゃないか
cellsのrowとcolumnで行と列を取得出来るからね
202デフォルトの名無しさん (アークセー Sxbd-2RUv)
2019/10/08(火) 08:16:32.23ID:l+0JwRkcx >>199
ただ単にマクロ一覧に表示されないようにしたいだけなら、Private SubをPublic Subに変えた上で、そのモジュールの先頭にOption Private Moduleと書き加えれば良い
Publicにするのが嫌なら、呼び出したいPrivate Subが定義されたモジュールにコールバック用の引数付きでPublic Subを定義して、呼び出したい任意のPrivate Subを引数で指定して呼び出せるようにする
それも嫌ならクラスを作ってPrivate Subをメソッド化する
どちらもコーディングや保守の工数は大して変わらない
ただ単にマクロ一覧に表示されないようにしたいだけなら、Private SubをPublic Subに変えた上で、そのモジュールの先頭にOption Private Moduleと書き加えれば良い
Publicにするのが嫌なら、呼び出したいPrivate Subが定義されたモジュールにコールバック用の引数付きでPublic Subを定義して、呼び出したい任意のPrivate Subを引数で指定して呼び出せるようにする
それも嫌ならクラスを作ってPrivate Subをメソッド化する
どちらもコーディングや保守の工数は大して変わらない
203デフォルトの名無しさん (ワッチョイ 3968-G1PU)
2019/10/08(火) 20:03:58.77ID:XnwML2Ug0 >>202
>ただ単にマクロ一覧に表示されないようにしたいだけなら、Private SubをPublic Subに変えた上で、そのモジュールの先頭にOption Private Moduleと書き加えれば良い
まさにこれです!privateにしなくても出来たんですね、勉強になりました。ありがとうございました
他の方法も勉強になりました
>ただ単にマクロ一覧に表示されないようにしたいだけなら、Private SubをPublic Subに変えた上で、そのモジュールの先頭にOption Private Moduleと書き加えれば良い
まさにこれです!privateにしなくても出来たんですね、勉強になりました。ありがとうございました
他の方法も勉強になりました
204デフォルトの名無しさん (ワッチョイ 397c-GY5J)
2019/10/08(火) 20:07:56.35ID:Uz+DmrF+0205デフォルトの名無しさん (ワッチョイ 5ead-2rUB)
2019/10/08(火) 21:30:26.55ID:HDWpL7A50 >>200
ありがとうございます。
コメントつけまくって分かるようにしてます。
まぁ詳しい人が見たらめっちゃくちゃで分かりにくいと思うのですが、
自分用で自分が分かればいいので動くようにして少しづつ改良していきます。
多分、めっちゃ不具合あります。
ありがとうございます。
コメントつけまくって分かるようにしてます。
まぁ詳しい人が見たらめっちゃくちゃで分かりにくいと思うのですが、
自分用で自分が分かればいいので動くようにして少しづつ改良していきます。
多分、めっちゃ不具合あります。
206デフォルトの名無しさん (ワッチョイ 5ead-2rUB)
2019/10/08(火) 22:01:56.51ID:HDWpL7A50 データベースから原本のシートに転記する場合表内でのループは可能ですか?
但し、実際に転記する表の上下に題名や表題があります。
例えば1行から20行での表があり繰り返すデータが21行目なったら2ページめの1行目
にするという事は可能でしょうか?
出来なさそうなのでリストボックスで見やすく作ろうかと思ったのですが、印刷用でも
作成したいのでできるのであればご教授お願いします。
上だけなら、forの頭を指定して10番目ならfor i = 10TO 最終行
で行けると思うのですが表の最後の指定がわかりません。
forをネストすればできそうですが、それでも20番目でおわる形にする感じ?
21行目を2ページ目の1行目を指定するのは難しそう
但し、実際に転記する表の上下に題名や表題があります。
例えば1行から20行での表があり繰り返すデータが21行目なったら2ページめの1行目
にするという事は可能でしょうか?
出来なさそうなのでリストボックスで見やすく作ろうかと思ったのですが、印刷用でも
作成したいのでできるのであればご教授お願いします。
上だけなら、forの頭を指定して10番目ならfor i = 10TO 最終行
で行けると思うのですが表の最後の指定がわかりません。
forをネストすればできそうですが、それでも20番目でおわる形にする感じ?
21行目を2ページ目の1行目を指定するのは難しそう
207デフォルトの名無しさん (ワッチョイ c55f-Je0l)
2019/10/08(火) 22:10:00.62ID:QtXyLjSg0 伝え方って大事だよね
208デフォルトの名無しさん (ワッチョイ 397c-GY5J)
2019/10/08(火) 22:11:56.81ID:Uz+DmrF+0 >>206
21行目になったら次の改ページ位置を貼り付け先にする
21行目になったら次の改ページ位置を貼り付け先にする
209デフォルトの名無しさん (ワッチョイ 397c-GY5J)
2019/10/08(火) 22:13:49.93ID:Uz+DmrF+0 または上下の題名をヘッダフッタに指定して改ページを気にせず貼り付ける
210デフォルトの名無しさん (ワッチョイ b501-UYl5)
2019/10/08(火) 22:46:38.31ID:IntPDsvb0 >>194
出来ました。大変ありがとう😊
出来ました。大変ありがとう😊
211デフォルトの名無しさん (ワッチョイ 9fa2-8cCB)
2019/10/10(木) 21:20:24.18ID:gS7zDweR0 たまにpowershellの話題出るから聞きたいんだけどpowershellってUWSC見たいなことできるの?
212デフォルトの名無しさん (ワッチョイ 9f79-P7q6)
2019/10/10(木) 21:36:10.47ID:LC0PLrJI0 特化してるUWSCみたいに簡単ではないけど
がんばればできる
がんばればできる
213デフォルトの名無しさん (ワッチョイ 9fda-OHYr)
2019/10/10(木) 21:48:01.84ID:5Xxw1b5M0 頑張れば何でもできるだろうな。
VBSではWindowsAPIが使えない! → 裏でこっそりエクセル起動すれば使えるじゃん。
VBAではjavascriptが使えない! → ExecuteThisJavaScript使えば出来るじゃん。
殆ど屁理屈だけど。
VBSではWindowsAPIが使えない! → 裏でこっそりエクセル起動すれば使えるじゃん。
VBAではjavascriptが使えない! → ExecuteThisJavaScript使えば出来るじゃん。
殆ど屁理屈だけど。
214デフォルトの名無しさん (ワッチョイ 9f59-Sohv)
2019/10/10(木) 22:44:29.41ID:g+4V+XU10 要は徒歩でも世界一周できますよねってこと
215デフォルトの名無しさん (ワッチョイ f768-NJTS)
2019/10/10(木) 23:00:49.96ID:0ZKFmSv+0 ジョジョ、逆に考えるんだ、『vbaの下に便利APIのExcelやAccessが付いているのさ』と考えるんだ
21649 (ワッチョイ f791-mVPP)
2019/10/11(金) 15:44:34.63ID:3jXa2BKX021749 (ワッチョイ f791-mVPP)
2019/10/11(金) 15:50:38.03ID:3jXa2BKX0 ただ、VBSでWindowsAPIは苦肉の策というか、敬遠したい気持ちもある。
まっ、VBSが最適な話なら結局使うけどね。
VBAでJavaScriptも同様だね。
こっちの方が敬遠したい。
まずはVBAだけで何とかならないかを考える。
まっ、VBSが最適な話なら結局使うけどね。
VBAでJavaScriptも同様だね。
こっちの方が敬遠したい。
まずはVBAだけで何とかならないかを考える。
218デフォルトの名無しさん (ワッチョイ 9fa2-8cCB)
2019/10/11(金) 17:59:50.09ID:l8XLJu9S0219デフォルトの名無しさん (ワッチョイ b74b-x3kW)
2019/10/11(金) 18:32:21.51ID:cTW5CNRi0 特定のアプリのウィンドウに対してキー入力するとかVBAでやってるよ
220デフォルトの名無しさん (ブーイモ MMcf-4N8v)
2019/10/11(金) 20:26:26.20ID:WXbKDhhqM Cells(1,"A")と書かず、判りにくいCells(1,1)と書くのはなぜ?
ネットの記述とか見ててもCells(1,"A")と書いてるの見たこと無い
ネットの記述とか見ててもCells(1,"A")と書いてるの見たこと無い
221デフォルトの名無しさん (ワッチョイ f768-NJTS)
2019/10/11(金) 20:52:13.81ID:zntJ+vZ40 マルチかよw
222デフォルトの名無しさん (ワッチョイ b7ce-NJTS)
2019/10/11(金) 22:18:32.49ID:thcocK/e0 はわわ〜
223デフォルトの名無しさん (アウアウエー Sadf-UHnC)
2019/10/11(金) 23:28:47.56ID:CLF8jhxua RPAは所詮VBAに勝てないか
っしゃああ
っしゃああ
224デフォルトの名無しさん (ワッチョイ 9fa2-8cCB)
2019/10/12(土) 02:44:28.24ID:o9i+oJev0 forでまわせんだろうが
個人的にrangeをなぜ使うかの方がわからん
個人的にrangeをなぜ使うかの方がわからん
225デフォルトの名無しさん (ワッチョイ 9fa2-8cCB)
2019/10/12(土) 02:45:37.39ID:o9i+oJev0 ああ、cellsで表現できるのをrangeで表現するのが解らんってことね
226デフォルトの名無しさん (ワッチョイ f768-NJTS)
2019/10/12(土) 06:05:16.65ID:ghJl2hig0 Range("B2:E6").Interior.Color = 65535
こんな場合は使うかな
見た目というかデータに影響を与えない部分はrangeの方が読みやすい、気がする
こんな場合は使うかな
見た目というかデータに影響を与えない部分はrangeの方が読みやすい、気がする
227デフォルトの名無しさん (ワッチョイ 9f01-8cCB)
2019/10/12(土) 06:55:20.10ID:aSZCz9kN0 朕も同じくだわ
228デフォルトの名無しさん (ワッチョイ f77c-h29T)
2019/10/12(土) 11:15:14.28ID:Wxq9g5aB0 Cells(1, "a")と書くならRangeを使えばいい
229デフォルトの名無しさん (スフッ Sdbf-hY6M)
2019/10/12(土) 11:19:09.64ID:cp8dvw0gd マルチする迷惑な質問者多いな…
230デフォルトの名無しさん (ブーイモ MMfb-4N8v)
2019/10/12(土) 11:58:45.65ID:6ww4xfxmM 繰り返すときCells(i, 1)よりCells(i, "A")の方が判りやすいと思うけど
231デフォルトの名無しさん (ワッチョイ f768-NJTS)
2019/10/12(土) 12:34:57.54ID:ghJl2hig0 列方向に繰り返す時はどうするの
232デフォルトの名無しさん (ブーイモ MMcf-olh0)
2019/10/12(土) 12:37:13.83ID:O9HuO9geM むしろexcel側でR1C1形式がデフォルトになれば良いのに
233デフォルトの名無しさん (ワッチョイ 9f4b-x3kW)
2019/10/12(土) 12:44:34.65ID:9l3IvWTz0 列は作りながら足したり順番変えたりする事が多いので最初からenum作って管理する
cells(i, cols.hoge)みたいにしてる
cells(i, cols.hoge)みたいにしてる
234デフォルトの名無しさん (ワッチョイ f768-NJTS)
2019/10/12(土) 12:46:15.93ID:ghJl2hig0235デフォルトの名無しさん (ワッチョイ 97da-NJTS)
2019/10/12(土) 19:24:53.26ID:E5CVP1ep0 アホか
236デフォルトの名無しさん (アークセー Sxcb-FpGY)
2019/10/12(土) 20:28:16.78ID:grx7Z1qlx 経験則から言うと、エクセルのシートを入力フォームや書類のフォーマットのように捉えてる人はRangeを使いがちで、配列やテーブルとして扱えるオブジェクトの塊だと捉えてる人はCellsを使う傾向がある
237デフォルトの名無しさん (ワッチョイ bfad-la4p)
2019/10/13(日) 00:25:27.70ID:ZLXCWom40 あるリストをユーザーフォームで絞り込んでそのユーザーフォームのリストボックスに
リスト内容を表示させたいのですがオートフィルタの表示はうまくいくってるのですがリストの表示
先がうまく表示されません。どうしたらいいでしょうか?
以下がコードです
private Sub kensaku_bo_Click()
'オートフィルタによる検索
Dim ws_kiki As Worksheet
Set ws_kiki = Worksheets("機器履歴")
Dim tateya As String '建屋番号
Dim gouki As String '号機番号
Dim gouki2 As String '建屋と号機の合計のセル
Dim haihhun As String
Dim myData As Variant
tateya = ken1.Value
gouki = ken2.Value
haihhun = "-"
gouki2 = tateya & haihhun & gouki '号機
ws_kiki.Range("A1").AutoFilter 3, gouki2
Dim lastRow As Long
With ws_kiki
lastRow = .Cells(Rows.Count, 1).End(xlUp).Row
myData = .Range(.Cells(1, 1), .Cells(Rows.Count, 12).End(xlUp)).Value
End With
With list_ken
.ColumnCount = 12
.ColumnWidths = "50;80;50;50;50;50;50;50;50;50;50;50"
.List = myData
End With End Sub
リスト内容を表示させたいのですがオートフィルタの表示はうまくいくってるのですがリストの表示
先がうまく表示されません。どうしたらいいでしょうか?
以下がコードです
private Sub kensaku_bo_Click()
'オートフィルタによる検索
Dim ws_kiki As Worksheet
Set ws_kiki = Worksheets("機器履歴")
Dim tateya As String '建屋番号
Dim gouki As String '号機番号
Dim gouki2 As String '建屋と号機の合計のセル
Dim haihhun As String
Dim myData As Variant
tateya = ken1.Value
gouki = ken2.Value
haihhun = "-"
gouki2 = tateya & haihhun & gouki '号機
ws_kiki.Range("A1").AutoFilter 3, gouki2
Dim lastRow As Long
With ws_kiki
lastRow = .Cells(Rows.Count, 1).End(xlUp).Row
myData = .Range(.Cells(1, 1), .Cells(Rows.Count, 12).End(xlUp)).Value
End With
With list_ken
.ColumnCount = 12
.ColumnWidths = "50;80;50;50;50;50;50;50;50;50;50;50"
.List = myData
End With End Sub
238デフォルトの名無しさん (ワッチョイ b7ce-NJTS)
2019/10/13(日) 04:36:36.74ID:PQpo0fQ70 変数で回す時はCells
セル位置が固定の時、範囲指定する時はRange
1行ごとにコード入力が楽な方を選んでる
セル位置が固定の時、範囲指定する時はRange
1行ごとにコード入力が楽な方を選んでる
239デフォルトの名無しさん (ワッチョイ bff7-n5Mu)
2019/10/13(日) 09:40:37.82ID:EzRorSmA0240デフォルトの名無しさん (ワッチョイ bff7-n5Mu)
2019/10/13(日) 09:49:37.23ID:EzRorSmA0 間違えたmyDataは配列か
それでもフィルター情報は乗らないね
リストボックスの.RowSourceに範囲アドレス入れて連動させる方法あるけど
これフィルターも連動したっけ?
それでもフィルター情報は乗らないね
リストボックスの.RowSourceに範囲アドレス入れて連動させる方法あるけど
これフィルターも連動したっけ?
241デフォルトの名無しさん (ワッチョイ 1fba-7XqI)
2019/10/13(日) 15:30:11.40ID:8j4dObBs0 セルC5:C17に数値が入ってます(A)
セルF5:F21に数値が入ってます (B)
セルY5:Y25に数値が入ってます (C)
AとBの数値のうちCにない数値をセルO5から順番に下に抜き出したいんです
cを配列で格納するまでは出来たのですがそれ以降がわかりません
よろしくお願いします
初心者です
セルF5:F21に数値が入ってます (B)
セルY5:Y25に数値が入ってます (C)
AとBの数値のうちCにない数値をセルO5から順番に下に抜き出したいんです
cを配列で格納するまでは出来たのですがそれ以降がわかりません
よろしくお願いします
初心者です
242デフォルトの名無しさん (ワッチョイ b74b-x3kW)
2019/10/13(日) 15:41:29.73ID:tc/0x//C0 配列を検索すればいいだけでは
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- ミス・ユニバース フィンランド代表の「つり目」写真が波紋… 本人釈明も批判やまず 協会謝罪「徹底的に検証」へ [冬月記者★]
- 自民・麻生太郎副総裁 石破政権の1年は「どよーん」 高市政権発足で「何となく明るくなった」「世の中のことが決まり動いている」★2 [Hitzeschleier★]
- 【おこめ券】鈴木憲和農相 小泉前農相の備蓄米放出を“反省”「備蓄の円滑な運営を図ってまいります」 [Hitzeschleier★]
- 1人3千円の食品高騰対策、何に使える? あいまいなまま衆院通過 [蚤の市★]
- ゆたぼん 二重手術を報告「めちゃくちゃ気に入っています」 [muffin★]
- 【山形】クマ駆除で誤射した猟友会隊員に町が1663万円請求へ...弾当たり男性大けが2023年 小国町 [nita★]
- VIP過疎すぎてつまらない😭
- 中国人、ガチ超正論。「日本人がアイヌに対してやったことを『問題ない』とするなら、中国が日本人に同じことをしても文句ないだろう?」 [314039747]
- 昔の日本人「15円50銭と言ってみろ、はい朝鮮人」 今の日本人「文鮮明はサタンと書いてみろ、はい壺」 [932029429]
- 晋州市で果物輸出が最盛期 [685321817]
- 自衛隊員「クマ被害を防ぐ活動、アルバイトに使われたということ。自衛隊の強み活かしてない。猟師のような仕事を期待されるのは無理」 [932029429]
- 【悲報】新米、全く売れなくて倉庫が満杯になってしまうwwwwwwwwwwwwwwwwwwww [802034645]
