• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:教えてください。)

VBA初心者のための回答をお願いします

このQ&Aのポイント
  • VBA初心者のため、以前に回答いただいた内容が理解できません。回答をお願いします。
  • 人数と回数の情報を使って、担当者を割り当てるVBAコードがありますが、セル番地の意味が理解できません。
  • 式の中に出てくるn1とn2は、セル番地を表しているのでしょうか。回答をお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • layy
  • ベストアンサー率23% (292/1222)
回答No.5

こういうときは、 n1が最初は0でJのループの時回数の比較で1加算されて、ループが終わったらこうなってる、Iが1から2になったらどう?、という感じで処理の流れを面倒でも順番に追いかけます。 値がどう変わっていったかがわかれば見えてくると思います。 どのタイミングで処理されるかというのも何やってるかのヒントになります。 作業の進め方に問題ありと感じます。 設計書、フローチャートはないですか。コードを日本語で書いてみるのも手です。本来はコードより前に設計書やフローチャート、日本語でのラフな走り書き等あります。 だれかに回答してもらったようですが、コードのロジックについて説明不十分な回答者も悪い、結果コードだけ提示したのでしょう。 例えば、セル番地でなくXXのカウントの意、とズバリ回答もらったところで、なぜそんな解釈に至ったかはわからないままのはず、これでは上達せず同じ失敗の繰り返しです。わからないうちは、答えだけ、コードだけ聞いてもダメです。 不安要素を解決させないまま次の作業にとりかからない方が良いです。理解できるまで、自分で解決手段をマスターするまで、は繰り返し質問しましょう。 質問の仕方も工夫。 やり方をマスターできてきたら、質問投稿は少なくなるし、応用効くし、作業後戻りも減ります。

noname#116564
質問者

お礼

率直なご意見ありがとうございます。 もう一度、いちから、勉強しなおします。 ありがとうございました。

その他の回答 (4)

  • hananoppo
  • ベストアンサー率46% (109/235)
回答No.4

n1,n2という変数には、何かをカウントした数が入るようです。 このコードだけではそれ以上は分かりません。 また、VBAの基本を理解されてない方にプログラム内容を説明するのは不可能です。 基本を勉強されてから質問してください。

noname#116564
質問者

お礼

はい、そのようにします。 すべての、言語を書き記すことが、できなかったのも、いけなかったんだとおもいます。 いちから、やり直します。 ありがとうございました。

  • nattocurry
  • ベストアンサー率31% (587/1853)
回答No.3

コードの意味を聞く場合は、最低でも、コードを正確にそのまま提示するようにしましょう。 そして、コードを見て手入力で書き写すと、書き写し間違いが発生する可能性があります。 あなたが提示したコードも、そのままコピペすると、エラーになるところがあります。 それに、最初のForループを閉じるNextが見当たりません。 こんな、実際のコードとは異なるコードを解読されても、困るのはあなたですよ。

noname#116564
質問者

お礼

言語を抜粋して、書き記したのが、悪かったとおもいます。 もういちど、はじめから、勉強するつもりです。 ありがとうございました。

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.2

>n1,n2とは、セル番地のことでしょうか? 少なくともセル番地と判断された理由はどこにあるのでしょうか? コードの一部しか提示されていないようですが、それらの値は q=p*(n2-0.5)/n1+p*(j-1) の数式の値を求めるために算出している値だということが分かると思います。 すなわち、それらの数値を出すために、For ~ Next の構文で一致するデータがいくつあるか調べているわけです。 少なくともVBAを使用して処理する場合は、コードを十分に検証しないと重大なミスにつながりますのので、他の人に提案してもらったコードの計算のロジックを十分理解してから使用するようにすることをお勧めします(自分で編集できるのに必要な最低の基本部分を理解できない場合は管理上からも使用しないほうが良いと思います)。

noname#116564
質問者

お礼

そうなんです。抜粋して書き記したものです。 もう一度はじめから調べて勉強します。 ありがとうございました。

  • szk9998
  • ベストアンサー率45% (1026/2241)
回答No.1

n1,n2は変数です

noname#116564
質問者

お礼

ありがとうございます。 もっと勉強してから質問したいと思います。

関連するQ&A