Excel VBA 質問スレ Part70
レス数が1000を超えています。これ以上書き込みはできません。
!extend:checked:vvvvv:1000:512
↑同じ内容を2行貼り付けるナリ
ExcelのVBAに関する質問スレナリ
コード書き込みや作成依頼もOKナリ
※前スレ
Excel VBA 質問スレ Part69
https://mevius.5ch.net/test/read.cgi/tech/1607786543/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured Ruby馬鹿は>>712のような嘘を書いて逃げる馬鹿 VBAを覚え始めて2週間だけど
まだこのスレに書かれているコードの意味が全くわからないwww
でもコード書くの楽しいなって思ってやってます 人によってはワークシート関数よりマクロの方が難しいっていう人もいるからね。逆もいるしね。 perlなどがない環境もあるので、出来ればすべてVBAで出来ないかと考えています。
>>946
roleが2つ以上の場合は一番最後のroleにある値を取得したと考えております。 左手に電卓を持ち、右手は交互に電卓、マウス、テンキーを使い分ける上司とお局様とその下僕達
その下僕の後輩が自分
これが日本の一部上場企業なのか? うん。だってエクセルが計算間違えたらどうすんの?
電卓で計算した数字をパソコンに打ち込むのは昔からの伝統だよ 馬鹿が作った変な式やマクロのせいで合わないなんてこともある >>962
初心者というより、ここで質問しなきゃいけないような馬鹿のことだな あと、悪意のある熟練者が作ったマクロも信用できないけどな >>964
正しいが悪意を言いだしたらキリがない
馬鹿のくせにで自分には作れると勘違いしている馬鹿も悪意のうちに含めるのならばわからんでもない
無自覚の悪意というこという意味で >>961
Doubleとかの浮動小数点を使う型の場合、IEEE754準拠のために起こるやつのことだね
それは例えば小数点以下4桁までなら通貨型が固定小数点型だから使えるとか
一度割ったときの値が丸めを行うところまで10の倍数掛けて整数桁にしてから計算して、
その後最初に掛けた分で割ってやれば解決するようなことを知らない人が組むとそうなるわけで
別にEXCEL VBAに限ったことじゃないし、組む人の問題だよ
JavaみたいにbigDecimal型とか持ってる言語もあるにはあるけどね
後、VBAでは四捨五入も銀行丸めになるから
それがイヤならWorksheetFunctionでRound使うとかね。 回答者が雑な回答で悪い風潮あるみたいだけど、質問してくる初級者にも問題あるって話
なんでそんな質問してるのだろ?ってのが多いから 分からないことが何か分からないぐらい分からないとそういう質問になるのはよくあることだと思うよ
だから何が分からなくて悩んでいるのかを想像して答えられる範囲で答えるのがベターじゃないかな
それが回答者にとって勉強になる事だってあるだろうし
質問者も答えを咀嚼した上で追加で疑問点が出るなら質問してもらって構わないし、答えを理解できなかったらどの部分が分かりづらかったか聞けばいい
質問スレで何か質問するとバカだのアホだの言われるような質問しづらい雰囲気なのは本末転倒でしょう >>951
昔は仕事でVBAやってれば
あんちょこ本屋で立ち読みして
傾向だけ把握してれば大体受かる
感じだったけど今はどうなの? 直接の会話だと不明点を確認しながら進めるのが普通なのに、掲示板だと後出しと言われる風潮はいいかげん頭が固すぎると思うなの そういう奴はかまってちゃん
人を煽ってレスが欲しくてしょうがないんだろうな 文句があるならヤフー知恵袋でやりとりしてください。
絶対答えなきゃいけないなんていう義理は存在しないし >>970
回答してもらっておいて文句いうような奴には教えんよ >>970
程度問題だろ
ちゃぶ台返しになるような前提を後出しされても困る 何がしたくて何をして何を期待して何が起きたかぐらいは誰でも手間かければ書けるのにその手間を質問者側に押し付けるな 質問者あっての質問スレですからなあ。
もう少し気を使っていただかないと。 在庫管理でクロス集計表を使ってるんだけど
配列で取り込んだデータをデータがあったセル位置に戻す時って
どう指定してあげればいいの?
【用途】
納期毎に設定される納品数を在庫から引いて
いつ欠品になるか知りたい
伝わるか分からないけど↓
使ってるフォーマット形式
縦列
部品名
在庫
横
納期
納品数 他人に伝わる表現方法を考えたほうがいいと思う。いやまじで。 >>980
配列で取り込んだデータをデータがあったセル位置に戻すことが必要な理由とは? >>980
配列に取り込んだ時と逆のことをするだけでは
Cells(2, 3) = 配列(2, 3)
みたいに 違うよ
クロス集計表の元データの位置に書き戻してやらないとクロス集計表が壊れるじゃないか
そんなの質問者は望んでいないよ。たぶん 元データが変化するわけじゃないならセルに返す必要ないんじゃないの Cellの値の変更時の処理を記述する為に、WorkSheet_Change イベントを使ってるのですが、
監視対象の Cell をダブルクリックして入力カーソル「|」表示状態になっただけで(値を変更せずに Cell がフォーカスを失っても)、イベントが発生してしまいます。
本当に値が変更された時だけ、WorkSheet_Change イベントが発生するようにするにはどうすればいいでしょうか。 Cellの値の変更時の処理を記述する為に、WorkSheet_Change イベントを使ってるのですが、
監視対象の Cell をダブルクリックして入力カーソル「|」表示状態になっただけで(値を変更せずに Cell がフォーカスを失っても)、イベントが発生してしまいます。
本当に値が変更された時だけ、WorkSheet_Change イベントが発生するようにするにはどうすればいいでしょうか。 そもそも在庫管理なんてexcelでやる内容じゃないしな
外部にdb用意して
excelはそこから参照して
クロスなりなんなり汁 お前らノーパソ?デスクトップ?
MyPCはどっちでプログラミングしてる? そもそもクロス集計をピボットで行ってるのか
SQLでCROSS JOIN使ってるかで
答えが変わるしな >>992
MacBook
Windowsはもう持ってないしExcelも一切使わない >>989
本当に値が変わったときのみ
Worksheet_Changeイベントを拾うのは恐らく無理。
元々のセル値をとっておき、Worksheet_Changeイベントの処理の中で対象セルの値が変わったを判定して、違っていれば処理を行うようにする。 紙の表を目で追いながら画面を見ずにどんどん入力するとか普通にある
以前と同じかいちいち確認しながらより能率がいいから このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 67日 3時間 56分 13秒 レス数が1000を超えています。これ以上書き込みはできません。