人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

現在 EXCEL のマクロにて FOR EACH文 を勉強中なのですが、なかなか理解できません。
色んなケースがあると思いますが、それぞれにどのような形にすれば良いのかが出来ればと考えています。
少しでも平易に紹介しているHP等はご存知ないでしょうか?

ちなみに今回は、ワークシート上にある文字を検索し、グループ化を解除するというものです。
For Each △△△△ In ○○○○
Cells.Find(What:="解除", After:=ActiveCell, LookIn:=xlFormulas, LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False _
, SearchFormat:=False).Activate
Selection.Columns.Ungroup
Next
△△△△と○○○○ の基本的理解ができていませんので、応用がなかなかできません。
調べれば難しい解説はたくさん出てきますし、個別でも時間を掛けて探せば見つかると思います。
ただ、やはり基本を理解するのが一番早い思います。どうぞ、理解しやすい説明HP等を教えて頂ければ幸いです。宜しくお願い致します。

●質問者: dadan_dan
●カテゴリ:コンピュータ 科学・統計資料
✍キーワード:Excel NeXT グループ マクロ 勉強
○ 状態 :終了
└ 回答数 : 7/7件

▽最新の回答へ

[1]簡単に言えば garyo

>For Each △△△△ In ○○○○

○○○○という集合の中から1つづつ取り出して△△△△に入れて処理をする


[2]ここがまあまあかな so-asano

foreach 文は、最近、大概の言語が実装するようになってきたループ形式。

for、while とかとの違いを理解し、どういう場面で使うのが適切か、ってことを理解するといいと思う。

foreach が便利なのは、配列とかの数を知る必要もなく、そのすべてに対して一定の処理を行なえること。

○○○○ が分かっていれば、それが入った、△△△△ についての処理のみ記述できる。

これを for でやろうとすると、○○○○ の個数を調べたり、△△△△ をいちいち参照しなきゃいけないのが面倒なわけ。

http://home.att.ne.jp/zeta/gen/excel/c04p21.htm


[3]>2 御回答ありがとうございます。 dadan_dan

まだ“はてな”の構造があまり分かっていなくて少しお聞きしたいのですが、「いわし」等でお渡しするポイントが少ない時に追加でポイントを送る方法があるのでしょうか?

いままでは、ポイント送信を使い個別にお渡ししたのですが、仮に50人の返信があり、そのうち10?30人の方にポイント送信を使うとすると管理しづらいと思うのですが、もっと簡素化された方法は無い物でしょうか?


[4]>3 普通の人は人力検索で質問するんじゃないかな larkmild3

1pで回答もらおうってせこくない?


[5]>4 1P でも回答をして頂いた方はすごいですね。 dadan_dan

そのような行動を自分自身、少しでも実践して行ければと思います。

それと、面白い現象(周知の事かも知れませんが)を知りました。

ツリーが増えた分 so-asanoさん のポイントが増えました。

まだまだ色々あるかも知れませんね。


[6]>5 んー so-asano

> 1pで回答もらおうってせこくない?

ぼくは気にしないけど、1pt なら、むしろタダの方が気持ちいいかも。

> ツリーが増えた分 so-asanoさん のポイントが増えました。

でも所詮 4pt とかだし 笑。

まあ、うまく使い分けた方がいいっぽいよね。

> いままでは、ポイント送信を使い個別にお渡ししたのですが、仮に50人の返信があり、そのうち10?30人の方にポイント送信を使うとすると管理しづらいと思うのですが、もっと簡素化された方法は無い物でしょうか?

質問したことないし、始めて一週間くらいなんで分からないなぁ。ま、別に大してポイントが欲しいわけでもないんで、気にしないでもらえれば、と。


[7]>6 ありがとうございます。 dadan_dan

気持ちとしては、他の人の質問に答えて少しでも恩返しが出来ればと思います。

ポイントの面からですが、収入対支出の面でかなり厳しくなりつつあるので

1p でも無駄にはしてはイケナイという思いだけはあります。

でも、自分の好きな物に対しては財布が緩んでしまいますね。(++)

お答えを頂きありがとうございます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ