アルゴリズムを、再帰的に見直しました。
四方の端から攻めて、入り口が見つかれば、そこから再帰的に進んでいきます^^
いやー! 楽しかった!!
神髄先生、ありがとうございます!!
アルゴリズムを、再帰的に見直しました。
四方の端から攻めて、入り口が見つかれば、そこから再帰的に進んでいきます^^
いやー! 楽しかった!!
神髄先生、ありがとうございます!!
https://excel-ubara.com/vba100/ ★回答がアップされたらURLを更新するよてー
島問題? と呼ばれてるもの?
所要時間は、コード3時間 & パックマン化2時間 だったか
'#VBA100本ノック 魔球編2
'シート内のセルが四辺の罫線(線種は問わず)で完全に塞がれている閉じた範囲内にある場合、
'罫線で閉じられたセル範囲を黄色(好きな色)で塗りつぶしてください。
'シートの端も罫線があるか無いかで判定してください。
'※閉じられた範囲とは画像の黄色部分になります。
'#VBA100本ノック 42本目
'画像1のように「階層」シートに階層を表したデータがあります。
'これを画像2のように「階層DB」シートにデータベース形式に変換して出力してください。
https://excel-ubara.com/vba100/VBA100_042.html
VBAのコード(プログラム)のインデントを、
自動的に揃えるプログラム
(一部の処理は省略して、メインのみ)
緑里庵さんのIEShotという
IEのスクロールキャプチャを実現するコードを
丸々コピペさせていただきました。
というのも、いつの間にか緑里庵さんのページが表示されない状態に...
この場を借りて御礼申し上げますm(_ _)m
緑里庵さん、めちゃくちゃ助かりました!!
ありがとうございました!!!!!
1次元x1次元配列を2次元配列に変換します。
Dictionaryに1次元配列を溜めておいて、
最後に2次元配列に変換する時に使用することが多いです。
いやむしろ、その為だけの関数かも...
例:DataArray = fArray_Dim1x1_to_Dim2(Dic.Items)
ハイパーリンク関数で、同じブックのセルを参照することは当たり前ですが、
実は別ブックのセルを参照することが出来ます。
※あまり情報が出回ってないので、出来ないと思ってる人も多いハズ。
これをうまく使うと、
ブック、シート、セルのアドレス、の一覧に対して、
数式で動的なハイパーリンクを生成することができます!!!!
セルに直接ハイパーリンクを追加(右クリック→ハイパーリンク)せず、
あえて数式の HYPERLINK を使うメリットを挙げておきます。
・リンク先が一目で分かる
・リンク先を動的に変える事ができる(数式でセルの参照先を変える等)
・ブックを開いた時に、リンク更新ダイアログが表示されない
・万が一にもリンクが消えない
※非常に稀ですが、右クリックで追加したハイパーリンクが消えて無くなる事があったので...
大量のブック・シート・セルに対して、
エラーチェック&確認 をしたい時に、
確認効率が非常に良くなるのでお試しあれ~