!extend:checked:vvvvv:1000:512
スレ立ての際は一行目に
!extend:checked:vvvvv:1000:512
と入れてスレ立てして下さい
ExcelのVBAに関する質問スレです
コード書き込みや作成依頼もOK
※関連スレ
VBAなんでも質問スレ Part2
http://mevius.2ch.net/test/read.cgi/tech/1432173164/
Access VBA 質問スレ Part1
http://mevius.2ch.net/test/read.cgi/tech/1328536426/
Excel総合相談所 126
https://mevius.2ch.net/test/read.cgi/bsoft/1496487719/
※前スレ
Excel VBA 質問スレ Part49©2ch.net
http://mevius.2ch.net/test/read.cgi/tech/1498410914/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
探検
Excel VBA 質問スレ Part50 [無断転載禁止]©2ch.net
レス数が900を超えています。1000を超えると表示できなくなるよ。
1デフォルトの名無しさん 転載ダメ©2ch.net (ワッチョイ 7e6d-ffY6)
2017/08/27(日) 12:40:17.57ID:LjjEWylk0839デフォルトの名無しさん (ワッチョイ 9b9f-nu9H)
2017/10/27(金) 22:30:52.04ID:+kIdBPsu0840デフォルトの名無しさん (ワッチョイ 8903-xjBH)
2017/10/28(土) 00:40:19.22ID:W70mY4tC0 >>838
大久保さんかよwお前BBAだろw
大久保さんかよwお前BBAだろw
841デフォルトの名無しさん (JP 0Hc5-xXVv)
2017/10/28(土) 09:13:49.16ID:VLfN62TLH 肉男爵
842デフォルトの名無しさん (ワッチョイ 1b2d-xXVv)
2017/10/28(土) 09:33:46.66ID:lFHzdqsq0 リモートデスクトップを使用してADサーバへアクセスし
変更するマクロを作成しています。
shellを使用して目的のサーバを起動させることは出来たのですが
そこから開いたサーバを操作するにはどうしたらよいのでしょうか?
何かやろうとしてもローカルPCの方を操作しようとしてしまいサーバの方を操作できません。
曖昧な質問で申し訳ないのですがよろしくお願いします。
変更するマクロを作成しています。
shellを使用して目的のサーバを起動させることは出来たのですが
そこから開いたサーバを操作するにはどうしたらよいのでしょうか?
何かやろうとしてもローカルPCの方を操作しようとしてしまいサーバの方を操作できません。
曖昧な質問で申し訳ないのですがよろしくお願いします。
843デフォルトの名無しさん (ワッチョイ 13eb-Rdnx)
2017/10/28(土) 10:03:13.85ID:nxEBBv600844デフォルトの名無しさん (ワッチョイ 1b2d-xXVv)
2017/10/28(土) 10:43:35.88ID:lFHzdqsq0 >>843
ご返答ありがとうございます。
powershellについて調べてみました。
これをサーバに作成しておき、
ローカルPCの方のマクロボタンを押して起動させ、
ADの設定変更をするようなマクロを作りたいと考えています。
起動させたサーバ側を操作する方法があればご教授いただけないでしょうか?
よろしくお願いします。
ご返答ありがとうございます。
powershellについて調べてみました。
これをサーバに作成しておき、
ローカルPCの方のマクロボタンを押して起動させ、
ADの設定変更をするようなマクロを作りたいと考えています。
起動させたサーバ側を操作する方法があればご教授いただけないでしょうか?
よろしくお願いします。
845デフォルトの名無しさん (ワッチョイ 13eb-Rdnx)
2017/10/28(土) 10:55:53.23ID:nxEBBv600 >>844
ADって何?
ADって何?
846デフォルトの名無しさん (ワッチョイ 41b3-Eec1)
2017/10/28(土) 10:56:14.17ID:aSsplcDm0 >>837
これまた日本語がわかりにくなあ
とりあえず文字検索するだけなら
dim inpted
dim i as long,maxRow as long,list as new collection
'maxRowは最大行自分で求めて
for i = 1 to maxRow
if .cells(i,1).value like inputed & "*" then
list.add .cells(i,j).value
end if
next i
dim l as varianrt
for each l in list
combobox.additem l
next l
とかこんな感じでいいんじゃねえの
コンボボックスに入力した値って要素0に入ってるんだっけか?
これまた日本語がわかりにくなあ
とりあえず文字検索するだけなら
dim inpted
dim i as long,maxRow as long,list as new collection
'maxRowは最大行自分で求めて
for i = 1 to maxRow
if .cells(i,1).value like inputed & "*" then
list.add .cells(i,j).value
end if
next i
dim l as varianrt
for each l in list
combobox.additem l
next l
とかこんな感じでいいんじゃねえの
コンボボックスに入力した値って要素0に入ってるんだっけか?
847デフォルトの名無しさん (ワッチョイ 41b3-Eec1)
2017/10/28(土) 10:57:11.27ID:aSsplcDm0 あ、コレクションに代入してるときのcolumnのjは間違い
1ね
わかると思うけど
1ね
わかると思うけど
848デフォルトの名無しさん (ワッチョイ 41b3-Eec1)
2017/10/28(土) 11:00:53.80ID:aSsplcDm0 あ、あとinptedが入力済の文字列ね
どっから代入してくりゃいいか質問文からは読み取れないので
どっから代入してくりゃいいか質問文からは読み取れないので
849デフォルトの名無しさん (ワッチョイ eb81-YYNr)
2017/10/28(土) 11:43:02.13ID:av9I5Dpn0 コピーのコードどが間違っているんでしょうか?
シート1とシート2にA3がオートフィルの題名でA4からA9にデータがあり
シート1のデータをシート2の最終行に張り付けたいのですがうまくいきません。
下記がコードです。
Sub Q_2_4()
Dim DataLastCell As Range
With Worksheets("Sheet2")
'「Sheet2」ワークシートの表で、A列のデータ入力行のセルを取得し、変数DataLastCellに代入する
Set DataLastCell = .Cells(.Rows.Count, "A").End(xlUp).Offset(1)
End With
'「Sheet1」ワークシートのA4からD9をコピーして「Sheet2」ワークシートに貼り付ける
' Worksheets("Sheet1").Range("A4:D9").Copy(コピーするセルの選択)
'コピーするセルたりないのは貼り付けをするを指定するセル
'
Worksheets("Sheet1").Range("A4:D9").Copy Destination:=DataLastCell
End Sub
下記の部分で止まってしまうのですがどこが間違っているかわかりません。
Worksheets("Sheet1").Range("A4:D9").Copy Destination:=DataLastCell
シート1とシート2にA3がオートフィルの題名でA4からA9にデータがあり
シート1のデータをシート2の最終行に張り付けたいのですがうまくいきません。
下記がコードです。
Sub Q_2_4()
Dim DataLastCell As Range
With Worksheets("Sheet2")
'「Sheet2」ワークシートの表で、A列のデータ入力行のセルを取得し、変数DataLastCellに代入する
Set DataLastCell = .Cells(.Rows.Count, "A").End(xlUp).Offset(1)
End With
'「Sheet1」ワークシートのA4からD9をコピーして「Sheet2」ワークシートに貼り付ける
' Worksheets("Sheet1").Range("A4:D9").Copy(コピーするセルの選択)
'コピーするセルたりないのは貼り付けをするを指定するセル
'
Worksheets("Sheet1").Range("A4:D9").Copy Destination:=DataLastCell
End Sub
下記の部分で止まってしまうのですがどこが間違っているかわかりません。
Worksheets("Sheet1").Range("A4:D9").Copy Destination:=DataLastCell
850デフォルトの名無しさん (ワッチョイ 9b9f-nu9H)
2017/10/28(土) 12:27:45.96ID:jW60ksrY0 >>844
サーバー側にAPIをつくっておいて
HTTP-POSTでPowerShellを走らせるコマンドを送りつけるとか
そこまでやるなら、もはやVBAにこだわる必要ないし
セキュリティも知らないけど
サーバー側にAPIをつくっておいて
HTTP-POSTでPowerShellを走らせるコマンドを送りつけるとか
そこまでやるなら、もはやVBAにこだわる必要ないし
セキュリティも知らないけど
851デフォルトの名無しさん (ワッチョイ 9b9f-nu9H)
2017/10/28(土) 12:33:46.75ID:jW60ksrY0852デフォルトの名無しさん (ワッチョイ eb81-YYNr)
2017/10/28(土) 12:41:37.08ID:av9I5Dpn0 実行時エラー9
インデックスが有効範囲にありません。
とでます。
で、デバックをおすと該当部分が黄色くなります。
シート名は変更していません。
インデックスが有効範囲にありません。
とでます。
で、デバックをおすと該当部分が黄色くなります。
シート名は変更していません。
853デフォルトの名無しさん (ワッチョイ eb81-YYNr)
2017/10/28(土) 12:58:58.98ID:av9I5Dpn0 〉〉851
なぜかダウンロードした真っ皿なサンプルコードに移し替えたらできました。
シート名も変更せず、シート数も変えてないのに何かが変わっていたみたいです。
なぜかダウンロードした真っ皿なサンプルコードに移し替えたらできました。
シート名も変更せず、シート数も変えてないのに何かが変わっていたみたいです。
854デフォルトの名無しさん (ワッチョイ 13eb-Rdnx)
2017/10/28(土) 13:04:08.97ID:nxEBBv600855デフォルトの名無しさん (ワッチョイ 1b9f-GjMR)
2017/10/28(土) 13:18:20.37ID:NPsbiAS90856デフォルトの名無しさん (ワッチョイ 139b-s9Be)
2017/10/28(土) 13:50:45.67ID:nXGe9PnV0857デフォルトの名無しさん (ワッチョイ 53fe-6PR8)
2017/10/28(土) 14:12:38.74ID:89ERO7Zx0 >>853
ダウンロードってのがよくわからないけど色んな環境で使い回しているのなら
ExcelのバージョンまたぎでVBAが動かなくなることがある
同じブックを2003→2007→2003とかで使い回すと最後の2003の時だけエラーが出たり
ダウンロードってのがよくわからないけど色んな環境で使い回しているのなら
ExcelのバージョンまたぎでVBAが動かなくなることがある
同じブックを2003→2007→2003とかで使い回すと最後の2003の時だけエラーが出たり
858デフォルトの名無しさん (アウアウオー Saa3-Dl3S)
2017/10/28(土) 14:27:37.18ID:U6aWHNpTa859デフォルトの名無しさん (アウアウオー Saa3-Dl3S)
2017/10/28(土) 14:28:45.31ID:U6aWHNpTa 二文字目以降も絞るはずだよ
likeステートメントで調べて
likeステートメントで調べて
860デフォルトの名無しさん (ワッチョイ 139b-s9Be)
2017/10/28(土) 15:09:56.58ID:nXGe9PnV0861デフォルトの名無しさん (ワッチョイ 139b-s9Be)
2017/10/28(土) 15:10:37.21ID:nXGe9PnV0862デフォルトの名無しさん (バットンキン MM53-NSMR)
2017/10/28(土) 15:22:04.59ID:wz68Wl0yM >>860
いいってことよ(´・ω・`)b
いいってことよ(´・ω・`)b
863デフォルトの名無しさん (アウアウオー Saa3-Dl3S)
2017/10/28(土) 15:36:03.59ID:U6aWHNpTa864デフォルトの名無しさん (スップ Sdc2-A9CN)
2017/11/02(木) 17:28:07.27ID:ET9hl5Jtd 加減乗除をやりたいんですが、式のセルの下に直で式を書いて、値に数値が出るような仕組みはどんなマクロになりますか?
パラメーターは後に記号にして計算さしたくて、短縮計算風に出来ませんかね?
https://i.imgur.com/dCH8v0R.jpg
パラメーターは後に記号にして計算さしたくて、短縮計算風に出来ませんかね?
https://i.imgur.com/dCH8v0R.jpg
865デフォルトの名無しさん (ワッチョイ 818a-dVlt)
2017/11/02(木) 19:09:21.64ID:xfkuRD420 構文解析?短縮計算とは変数のことかな?
計算では括弧や優先順位はいいのかな?
計算では括弧や優先順位はいいのかな?
866デフォルトの名無しさん (ワッチョイ 069f-Q/5A)
2017/11/02(木) 20:09:43.68ID:0sv8Sbl30867デフォルトの名無しさん (ワッチョイ 45f7-gKel)
2017/11/02(木) 21:02:34.02ID:7hQpKtJQ0 横から縦を引くのって、どういう用途なのか気になる
868デフォルトの名無しさん (ワッチョイ c29b-A9CN)
2017/11/02(木) 21:20:16.62ID:q8cyaoAa0 構文解析っていうのか分かりませんがが、四則演算でかけ算、わり算優先です。式は括弧もありです。
最終的には、フォームのテキストボックスとかに式を打って、ボタン押して計算させるものを作る予定です。
https://i.imgur.com/ywonMIZ.jpg
最終的には、フォームのテキストボックスとかに式を打って、ボタン押して計算させるものを作る予定です。
https://i.imgur.com/ywonMIZ.jpg
869デフォルトの名無しさん (ワッチョイ 99b3-bzCF)
2017/11/02(木) 21:39:49.02ID:ZL7lK7Od0870デフォルトの名無しさん (ワッチョイ c29b-A9CN)
2017/11/02(木) 21:44:12.23ID:q8cyaoAa0871デフォルトの名無しさん (ワッチョイ 99b3-bzCF)
2017/11/02(木) 22:01:48.46ID:ZL7lK7Od0872デフォルトの名無しさん (ワッチョイ 06e9-VkrK)
2017/11/02(木) 22:05:39.15ID:hrrpsG610873デフォルトの名無しさん (ワッチョイ 818a-dVlt)
2017/11/02(木) 22:11:24.38ID:xfkuRD420 (1) 計算記号を半角の +,-,*,/,(,) に置き換える
(2) 式の中のパラメータを全て数値に置き換えた文字列を作る
(3) 出来上がった式の先頭に "=" を付ける
(4) 答えを出したいセルに (3)の式を書く
で出来ないか?
(2) 式の中のパラメータを全て数値に置き換えた文字列を作る
(3) 出来上がった式の先頭に "=" を付ける
(4) 答えを出したいセルに (3)の式を書く
で出来ないか?
874デフォルトの名無しさん (ワッチョイ 99b3-bzCF)
2017/11/02(木) 22:21:25.46ID:ZL7lK7Od0 Dim 式 As string
式 = "(1+2)*3"
Range("D5") = ExecuteExcel4Macro("EVALUATE(" & 式 & ")")
とりあえず、文字列変数の”式”に計算式代入してますが、代入をテキストボックスから代入にすればD5に結果が出ます。
式 = "(1+2)*3"
Range("D5") = ExecuteExcel4Macro("EVALUATE(" & 式 & ")")
とりあえず、文字列変数の”式”に計算式代入してますが、代入をテキストボックスから代入にすればD5に結果が出ます。
875デフォルトの名無しさん (ワッチョイ 06e9-FqSh)
2017/11/02(木) 22:25:43.90ID:hrrpsG610 そもそも置き換える意味がなくないか
https://i.imgur.com/ZAuSaoz.png
=
(
INDEX(B:B,MATCH("w",A:A,0))*
INDEX(B:B,MATCH("h",A:A,0))
)+
INDEX(B:B,MATCH("t",A:A,0))-
INDEX(B:B,MATCH("m",A:A,0))
https://i.imgur.com/ZAuSaoz.png
=
(
INDEX(B:B,MATCH("w",A:A,0))*
INDEX(B:B,MATCH("h",A:A,0))
)+
INDEX(B:B,MATCH("t",A:A,0))-
INDEX(B:B,MATCH("m",A:A,0))
876デフォルトの名無しさん (ワッチョイ 82b3-69m6)
2017/11/02(木) 22:47:32.54ID:rd1E1A0+0 マクロ使わなくても>>866ので十分じゃないの?
式を文字列としても表示したい場合もワークシート関数で済むし
式を文字列としても表示したい場合もワークシート関数で済むし
877デフォルトの名無しさん (ワッチョイ c29b-A9CN)
2017/11/02(木) 23:07:13.28ID:q8cyaoAa0 >>871
そんな感じです。
>>872
ある物の大きさだったり、重さだったり、面積とかを計算で出したくて、物ごとにパラメーター数値をそれぞれ持たせて、Aの大きさを計算したり、Bの大きさを計算するのに使う予定です。
イメージの順序は
@フォーム1のテキストボックス1に種類を入力。
計算ボタン→Bへ。
パラメーターボタン→Aへ
Aフォーム2
種類別にシートに登録されてる基礎パラメータ―値を取得し数値を転記させる。
基礎値は変更可能で変更したらパラメーター数値を上書きしフォーム1へ戻って計算ボタン。基礎値は種類によってなしもあり。
Bフォーム3に決められた項目があって、面積や重さ等を算出し転記。
イメージはこんな感じで、決められた項目の計算式はマクロに組み込む予定で、自分で算出したい時に式を記号で書いて計算出来たら便利でいろいろと用途が広がっていいなと思ってます。
説明下手ですみません。やりたいことは伝わります?
https://i.imgur.com/jUHfvjj.jpg
そんな感じです。
>>872
ある物の大きさだったり、重さだったり、面積とかを計算で出したくて、物ごとにパラメーター数値をそれぞれ持たせて、Aの大きさを計算したり、Bの大きさを計算するのに使う予定です。
イメージの順序は
@フォーム1のテキストボックス1に種類を入力。
計算ボタン→Bへ。
パラメーターボタン→Aへ
Aフォーム2
種類別にシートに登録されてる基礎パラメータ―値を取得し数値を転記させる。
基礎値は変更可能で変更したらパラメーター数値を上書きしフォーム1へ戻って計算ボタン。基礎値は種類によってなしもあり。
Bフォーム3に決められた項目があって、面積や重さ等を算出し転記。
イメージはこんな感じで、決められた項目の計算式はマクロに組み込む予定で、自分で算出したい時に式を記号で書いて計算出来たら便利でいろいろと用途が広がっていいなと思ってます。
説明下手ですみません。やりたいことは伝わります?
https://i.imgur.com/jUHfvjj.jpg
878デフォルトの名無しさん (アウアウカー Sa69-r1EQ)
2017/11/02(木) 23:08:16.66ID:GyvJT/E0a ExecuteExcel4MacroじゃないEvaluateでも出来そうじゃない?
879デフォルトの名無しさん (アウアウカー Sa69-r1EQ)
2017/11/02(木) 23:22:31.35ID:GyvJT/E0a ただ、汎用性を広げると結局、Excel関数と何が違うの?という話になってしまう。
自分で算出したい時に式を記号で書くのと式をExcel関数で書くのどっちが良いかという話。
自分で算出したい時に式を記号で書くのと式をExcel関数で書くのどっちが良いかという話。
880デフォルトの名無しさん (ワッチョイ 06e9-FqSh)
2017/11/02(木) 23:25:12.28ID:hrrpsG610881デフォルトの名無しさん (ワッチョイ c29b-A9CN)
2017/11/03(金) 00:48:40.50ID:WzVp0mNm0 簡単にいうと
長さ1センチの棒が10個繋がっていて.
それぞれA1〜A10という記号。
@A5までの長さは?
Ans=A1×5
Ans=A1+A2+A3+A4+A5
Ans=A1+A2+....A6-A1
どれでも同じ答えになるけど、式はバラバラでも答えが出るような物をマクロで書きたい。
長さ1センチの棒が10個繋がっていて.
それぞれA1〜A10という記号。
@A5までの長さは?
Ans=A1×5
Ans=A1+A2+A3+A4+A5
Ans=A1+A2+....A6-A1
どれでも同じ答えになるけど、式はバラバラでも答えが出るような物をマクロで書きたい。
882デフォルトの名無しさん (ワッチョイ 06e9-68jL)
2017/11/03(金) 00:56:23.31ID:9+4w5kxK0 >>881
言うのは簡単だけど要件定義をしっかりしないと無限に答えが出るからどうしようもないぞ
Ans=(A1+A2)+A3+A4+A5
Ans=A1+A2+A3+A4+A5*1
なんてのもある
何を省くのかを全部決める必要がある
言うのは簡単だけど要件定義をしっかりしないと無限に答えが出るからどうしようもないぞ
Ans=(A1+A2)+A3+A4+A5
Ans=A1+A2+A3+A4+A5*1
なんてのもある
何を省くのかを全部決める必要がある
883デフォルトの名無しさん (ワッチョイ 818a-dVlt)
2017/11/03(金) 06:58:23.53ID:PsEqIyAK0 >>881
A1〜5が 1.0、1.0、0.9、1.1、1.0 みたいなこともあるのかな?
A1〜5が 1.0、1.0、0.9、1.1、1.0 みたいなこともあるのかな?
884デフォルトの名無しさん (ワッチョイ c29b-A9CN)
2017/11/03(金) 10:36:10.54ID:WzVp0mNm0 >>883
あります。
あります。
885デフォルトの名無しさん (ササクッテロラ Spf1-4J3c)
2017/11/03(金) 14:26:57.95ID:kxIRYzimp >>881
構文解析とか字句解析とかパーサ、レキサとかを勉強したらいいよ
構文解析とか字句解析とかパーサ、レキサとかを勉強したらいいよ
886デフォルトの名無しさん (ワッチョイ 82b3-69m6)
2017/11/03(金) 17:05:15.87ID:Ro85MhDs0 構文解析とか面倒くさいことせずにそのまま式として使えばいいじゃん
何か不都合があるの?
何か不都合があるの?
887デフォルトの名無しさん (バットンキン MM92-0Du5)
2017/11/03(金) 17:37:53.64ID:30SW/guPM (´・ω・`)b
888888 (バットンキン MM92-0Du5)
2017/11/03(金) 17:38:24.43ID:30SW/guPM 888げっち(´・ω・`)b
889デフォルトの名無しさん (ササクッテロラ Spf1-4J3c)
2017/11/03(金) 18:05:12.90ID:kxIRYzimp >>886
横とか縦とかを使いたいって要件があるからじゃね
横とか縦とかを使いたいって要件があるからじゃね
890デフォルトの名無しさん (エムゾネ FF62-A9CN)
2017/11/03(金) 18:08:36.69ID:Bwj2SpAUF >>886
原価計算をマクロで作っててどうしてもやりたいんですよね。
原価計算をマクロで作っててどうしてもやりたいんですよね。
891デフォルトの名無しさん (ワッチョイ 82b3-69m6)
2017/11/03(金) 18:41:59.94ID:Ro85MhDs0892デフォルトの名無しさん (ササクッテロラ Spf1-4J3c)
2017/11/03(金) 18:49:35.38ID:kxIRYzimp >>891
セルに名前つけたくないのかもしれない
セルに名前つけたくないのかもしれない
893デフォルトの名無しさん (ワッチョイ 818a-dVlt)
2017/11/03(金) 22:20:15.66ID:PsEqIyAK0 >>884
情報の後出しにならないように他にも条件があるならすべて書くがいい
情報の後出しにならないように他にも条件があるならすべて書くがいい
894デフォルトの名無しさん (ワッチョイ c29b-A9CN)
2017/11/03(金) 22:42:30.80ID:WzVp0mNm0895デフォルトの名無しさん (アウアウカー Sa69-OggG)
2017/11/04(土) 00:12:34.17ID:Om9HmY4ya ボタンだけシートに置いてフォーミュラ使ったほうがエクセルでやるメリット活かせそうな気がするが
896デフォルトの名無しさん (ワッチョイ 469f-r1EQ)
2017/11/04(土) 01:46:11.14ID:HoIymfa20 例えばA列に数式、B列に計算結果、C以降の列に数式に使われる変数の値を1つずつ入れるとする。
A1に"計算式"、B1に"結果"、C1に"変数→"と入力しておく。
A2には"(%1+%2)/%3"、A3に"(%1)^(%2*%1)/%3"などと計算式を入力して以下を実行。
Dim i As Long
Dim j As Long
Dim strFormula As String
Dim lngArgNum As Long
With Thisworkbook.Worksheets("計算")
For i=2 To .UsedRange.Rows.Count
strFormula=.Cells(i,1).Value
lngArgNum=Len(strFormula)-Len(Replace(strFormula,"%",""))
For j=1 To lngArgNum
strFormula=Replace(strFormula,"%" & Cstr(j),.Cells(i,j+2).Value)
Next j
.Cells(i,2).Value=Evaluate(strFormula)
Next i
End With
こんな感じで計算式とデータを元に計算できると思う。
スマホから入力で実際には試していないから間違いは有るかも。
A1に"計算式"、B1に"結果"、C1に"変数→"と入力しておく。
A2には"(%1+%2)/%3"、A3に"(%1)^(%2*%1)/%3"などと計算式を入力して以下を実行。
Dim i As Long
Dim j As Long
Dim strFormula As String
Dim lngArgNum As Long
With Thisworkbook.Worksheets("計算")
For i=2 To .UsedRange.Rows.Count
strFormula=.Cells(i,1).Value
lngArgNum=Len(strFormula)-Len(Replace(strFormula,"%",""))
For j=1 To lngArgNum
strFormula=Replace(strFormula,"%" & Cstr(j),.Cells(i,j+2).Value)
Next j
.Cells(i,2).Value=Evaluate(strFormula)
Next i
End With
こんな感じで計算式とデータを元に計算できると思う。
スマホから入力で実際には試していないから間違いは有るかも。
897デフォルトの名無しさん (ワッチョイ 42f2-7tl6)
2017/11/04(土) 01:49:39.94ID:6BfKqcJn0 名前付き範囲とFORMULATEXT()使ったスマートだと思うがな
898デフォルトの名無しさん (ワッチョイ 42eb-4J3c)
2017/11/04(土) 02:50:58.68ID:LffwWHr/0 >>896
仕様を満たしていないから0点と言われる可能性もある
仕様を満たしていないから0点と言われる可能性もある
899デフォルトの名無しさん (ワッチョイ 42eb-4J3c)
2017/11/04(土) 02:57:57.27ID:LffwWHr/0900デフォルトの名無しさん (アウアウカー Sa69-s7pS)
2017/11/04(土) 04:40:42.42ID:JlmNU5S6a >>890
どう実装するかはあなたのセンスでは?
どう実装するかはあなたのセンスでは?
901デフォルトの名無しさん (アウアウカー Sa69-r1EQ)
2017/11/04(土) 13:33:35.87ID:R24m495Za902デフォルトの名無しさん (ワッチョイ 3d03-nsS3)
2017/11/04(土) 13:46:26.63ID:oCKjTVzP0 言い訳するなら最初から答えようとすんなカスw
903デフォルトの名無しさん (アウアウカー Sa69-r1EQ)
2017/11/04(土) 14:18:00.40ID:R24m495Za904デフォルトの名無しさん (スップ Sdc2-A9CN)
2017/11/04(土) 14:23:56.33ID:CRrC4P9Kd 種類選択して、行に並ぶ全記号をループ処理でフォーム2のテキストボックスに転記させ計算ボタンをクリックして書いた式を+なりsplitで区切って+なら足し算、-なら引き算って感じでは無理かね?
複数条件が無理そうだけど。()の概念がなければなんとかなるのかね?
複数条件が無理そうだけど。()の概念がなければなんとかなるのかね?
905デフォルトの名無しさん (アウアウカー Sa69-r1EQ)
2017/11/04(土) 14:36:42.41ID:R24m495Za906デフォルトの名無しさん (ワッチョイ 3d03-nsS3)
2017/11/04(土) 14:38:17.15ID:oCKjTVzP0 >>905
だから知らんのに答えようとしてスレ荒らすな無能
だから知らんのに答えようとしてスレ荒らすな無能
907デフォルトの名無しさん (ワッチョイ 42b3-r/51)
2017/11/04(土) 16:17:57.99ID:sTeHaJ1X0 >>903
頓珍漢なコードでどや顔されても迷惑なだけ
頓珍漢なコードでどや顔されても迷惑なだけ
908デフォルトの名無しさん (ワッチョイ edd1-dVlt)
2017/11/04(土) 16:21:46.87ID:mUpZK5PE0 じゃあおまえが頓珍漢じゃないコードを
書いて反論すればいい。
書いて反論すればいい。
909デフォルトの名無しさん (アウアウカー Sa69-r1EQ)
2017/11/04(土) 17:26:08.34ID:lW5YBK4ma910デフォルトの名無しさん (ドコグロ MM61-r/51)
2017/11/04(土) 18:15:58.49ID:S9+korX2M911デフォルトの名無しさん (ワッチョイ c21e-7T4N)
2017/11/04(土) 18:36:47.91ID:rZk8iN3Y0 で、肝心の質問者は全然出てこないいつものパターン w
912デフォルトの名無しさん (ワッチョイ c29b-A9CN)
2017/11/04(土) 21:54:18.84ID:84qcs9U10 荒れてますな
913デフォルトの名無しさん (ドコグロ MM29-r/51)
2017/11/04(土) 22:20:15.29ID:WXoZTt/lM 頓珍漢どや顔君が暴れてるだけ
914デフォルトの名無しさん (ワッチョイ c29b-A9CN)
2017/11/04(土) 22:37:51.15ID:84qcs9U10 結果希望のコードは出来ないで終わりだな。
次の方どーぞー
次の方どーぞー
915デフォルトの名無しさん (アウアウカー Sa69-r1EQ)
2017/11/04(土) 22:45:14.81ID:SLMICp2Ea >>910
バーカw
これだからレベルの低い癖に難癖つける奴は困るんだ。
そもそも多少書ける奴なら構文解析が面倒くさいのも分かる筈。
それでも構文解析にメリットが有るなら分かる。
今回、一体どこにメリットが有るんだ?
理由も無しに構文解析でやる奴はいないからコード例すら出てこない。
>>866は現実的な案だ。
だが、使用者にセルに名前を付けることを強いる方法だ。
大したデメリットではないからこの選択肢はありだが、最初に提示されても質問者が乗ってきていない。
幾つかの選択肢が出るのを待ってるのかもしれんが、それだったら別の案を提示しても良いだろう。
お前は全く分かって無いようだが、>>875は質問者の質問をそのまま否定したものだ。
つまりExcel関数を使えというものだ。
俺もこの意見に賛成だ。
それが>>879だ。
だが、質問者の意図をこちらが完全に把握するのは不可能だ。
状況によっては質問者の考えを取る場合もある。
実際、俺もそういう場面があってその時は>>896とは少し違うがEvaluateを使った。
はっきり言って>>896はコードを手直しすればかなり有力な案だ。
マクロでやりたいならな。
>>875も有力だ。
マクロでやらないなら。
多少書ける奴ならそんなことはすぐ分かる。
バーカw
これだからレベルの低い癖に難癖つける奴は困るんだ。
そもそも多少書ける奴なら構文解析が面倒くさいのも分かる筈。
それでも構文解析にメリットが有るなら分かる。
今回、一体どこにメリットが有るんだ?
理由も無しに構文解析でやる奴はいないからコード例すら出てこない。
>>866は現実的な案だ。
だが、使用者にセルに名前を付けることを強いる方法だ。
大したデメリットではないからこの選択肢はありだが、最初に提示されても質問者が乗ってきていない。
幾つかの選択肢が出るのを待ってるのかもしれんが、それだったら別の案を提示しても良いだろう。
お前は全く分かって無いようだが、>>875は質問者の質問をそのまま否定したものだ。
つまりExcel関数を使えというものだ。
俺もこの意見に賛成だ。
それが>>879だ。
だが、質問者の意図をこちらが完全に把握するのは不可能だ。
状況によっては質問者の考えを取る場合もある。
実際、俺もそういう場面があってその時は>>896とは少し違うがEvaluateを使った。
はっきり言って>>896はコードを手直しすればかなり有力な案だ。
マクロでやりたいならな。
>>875も有力だ。
マクロでやらないなら。
多少書ける奴ならそんなことはすぐ分かる。
916デフォルトの名無しさん (ドコグロ MM29-r/51)
2017/11/04(土) 22:47:58.48ID:WXoZTt/lM917デフォルトの名無しさん (ワッチョイ 06e9-TOoe)
2017/11/04(土) 22:49:37.17ID:9byl7HlM0 俺はそれよりも何よりも>>896がスマホでどう入力してるのかが気になって仕方ない
918デフォルトの名無しさん (アウアウカー Sa69-r1EQ)
2017/11/04(土) 22:56:05.22ID:SLMICp2Ea919デフォルトの名無しさん (ワッチョイ 3d03-nsS3)
2017/11/04(土) 23:01:13.23ID:oCKjTVzP0 案の定荒らしとるやん
無能の答えたがりは排除するに限る
無能の答えたがりは排除するに限る
920デフォルトの名無しさん (ワッチョイ 06e9-TOoe)
2017/11/04(土) 23:01:26.25ID:9byl7HlM0921デフォルトの名無しさん (ワッチョイ 42b3-r/51)
2017/11/04(土) 23:01:39.52ID:sTeHaJ1X0 そろそろ引っ込んだ方がいいんじゃね?
922デフォルトの名無しさん (ドコグロ MM0a-r/51)
2017/11/04(土) 23:06:22.01ID:/W0Qwec6M923デフォルトの名無しさん (ワッチョイ 79ea-lboT)
2017/11/04(土) 23:25:14.88ID:jkiPwlri0 求められてるのはテクニック自慢知識自慢の回答じゃなくて多少泥臭くても質問者が理解できるような回答だけどな
業務に使うんだとしたらなんか知らんけど動いたじゃ駄目だからな
業務に使うんだとしたらなんか知らんけど動いたじゃ駄目だからな
924デフォルトの名無しさん (ワッチョイ 82b3-69m6)
2017/11/04(土) 23:56:47.77ID:O0AU1SEY0 なんでもExcelでやりたがる病の次は
なんでもマクロでやりたがる病かな
こういうケースはコードを提示するよりも
選択肢のメリット・デメリットを教えてあげるほうが
質問者のためになると思うけどけどね
なんでもマクロでやりたがる病かな
こういうケースはコードを提示するよりも
選択肢のメリット・デメリットを教えてあげるほうが
質問者のためになると思うけどけどね
925デフォルトの名無しさん (アウアウカー Sa69-r1EQ)
2017/11/04(土) 23:59:49.18ID:SLMICp2Ea926デフォルトの名無しさん (ワッチョイ 42eb-4J3c)
2017/11/05(日) 00:03:30.19ID:d3t3AJCT0 sqlでいいじゃない
927デフォルトの名無しさん (ワッチョイ 818a-dVlt)
2017/11/05(日) 01:22:19.45ID:c6rMDhtU0 何も書かなくなったってことは解決したと思っていいんじゃね
928デフォルトの名無しさん (ワッチョイ 42b3-r/51)
2017/11/05(日) 06:55:18.19ID:3uuR82Hq0 > >>896なら動かしてみれば質問者も理解出来るだろう。
頓珍漢なコードを動かしてもしょうがないだろ、どや顔君 w
頓珍漢なコードを動かしてもしょうがないだろ、どや顔君 w
929デフォルトの名無しさん (オッペケ Srf1-ApTO)
2017/11/05(日) 12:31:57.15ID:RpLSKu2Sr 無能は混乱させる発言をするよりは何も言わない方が上策だという事が分かってない
だからこそ無能なのだが
だからこそ無能なのだが
930デフォルトの名無しさん (ワッチョイ edd1-dVlt)
2017/11/05(日) 12:49:11.93ID:P7Kt20uM0 「混乱させる発言をするよりは何も言わない方が上策」
これが事実であることを証明してみなさい
これが事実であることを証明してみなさい
931デフォルトの名無しさん (ドコグロ MM0a-r/51)
2017/11/05(日) 12:59:13.87ID:uz/X8WP/M 一連のレスで充分証明されてるだろ
理解できてないのは「無能」と言うことまで w
理解できてないのは「無能」と言うことまで w
932デフォルトの名無しさん (ワッチョイ edb9-7T4N)
2017/11/05(日) 13:01:16.77ID:3CeHdKb50 沈黙は金
933デフォルトの名無しさん (ワッチョイ edd1-dVlt)
2017/11/05(日) 13:01:56.76ID:P7Kt20uM0 ○○だから無能である
無能の定義は○○である
定義によると○○だから無能である
これが証明
循環www
無能の定義は○○である
定義によると○○だから無能である
これが証明
循環www
934デフォルトの名無しさん (ワッチョイ 818a-dVlt)
2017/11/05(日) 13:05:24.14ID:c6rMDhtU0 無能でも個人の意見として発言すればいいだけやん
935デフォルトの名無しさん (ワッチョイ 79ea-lboT)
2017/11/05(日) 13:08:17.40ID:9GsfV+7k0 まぁ一番悪いのはコード依頼する質問者だけどな
936デフォルトの名無しさん (ワッチョイ edd1-dVlt)
2017/11/05(日) 13:08:22.77ID:P7Kt20uM0 >>933
> 沈黙は金
http://www.weblio.jp/content/%E6%B2%88%E9%BB%99%E3%81%AF%E9%87%91
この「沈黙は金・雄弁は銀」という表現が成立した当初は、金よりも銀の方が価値が高かった、
つまり、、元々は、沈黙よりもむしろ雄弁を称えた格言であったという説がある。
> 沈黙は金
http://www.weblio.jp/content/%E6%B2%88%E9%BB%99%E3%81%AF%E9%87%91
この「沈黙は金・雄弁は銀」という表現が成立した当初は、金よりも銀の方が価値が高かった、
つまり、、元々は、沈黙よりもむしろ雄弁を称えた格言であったという説がある。
937デフォルトの名無しさん (ワッチョイ 818a-dVlt)
2017/11/05(日) 13:13:47.98ID:c6rMDhtU0938デフォルトの名無しさん (ワッチョイ 06e9-VkrK)
2017/11/05(日) 13:37:23.74ID:2uRc+T650レス数が900を超えています。1000を超えると表示できなくなるよ。
ニュース
- 小野田紀美・経済安保担当相「何か気に入らないことがあればすぐに経済的威圧をする国への依存はリスク」 ★2 [Hitzeschleier★]
- 日本行き空路49万件キャンセル 中国自粛呼びかけ 日本行きチケット予約の約32%に相当 ★2 [ぐれ★]
- 【中国局長】両国関係に「深刻な影響」 首相発言の撤回要求 [蚤の市★]
- 外務省局長は無言で厳しい表情…日中の高官協議終了か 高市首相“台湾”発言で中国が強硬対応 発言撤回求めたか…★3 [BFU★]
- 【インバウンド】中国人観光客の日本での消費額は年間約2兆円超…中国政府は公務員の出張取り消し [1ゲットロボ★]
- 【維新】吉村知事「中国人観光客だけに頼るビジネスモデル変えていかないといけない」「高市総理の発言は撤回する必要はない」 [Hitzeschleier★]
- 【高市速報】日本人の3割「中国への武力行使に踏み切る必要がある」ANN世論調査 [931948549]
- 【実況】博衣こよりのえちえち歌枠🧪
- 高市「発言は撤回しない。謝罪もするな。外務省局長!任せたぞ。」👈なにをさせたかったの?😲 [826239858]
- 【速報】51歳まで自衛隊になれるように法改正ww [347751896]
- 外務省局長、よくわからないまま帰国へ [834922174]
- 自分に自信がない女の子、陽キャ美容室で80cmのエクステを付けた結果wwwwwwwwwwwwwwwwwww [329329848]
