エクセル雑感
エクセル関連ツイート

ExcelマクロVBAとエクセル関数についての私的雑感
公開日:2013年5月以前 最終更新日:2014-11-05

エクセル関連ツイート


「エクセルvba sort 互換性」との検索。まだまだ2003ユーザーが多いので、ソート・条件付き書式、フィルタ、関数(SUMIFS等)…2003までの機能で作成するようにして下さい。ソートは2003ではキーが3つまでですが、キーを変更してソートを繰り返す事で対応可能です。


エクセル「VBA ソート キー 4つ以上」また検索されました。例えばA列~F列で順にソートしたい場合は、1.D列、2.E列、3.F列、これでソートし、次に、1.A列、2.B列、3.C列、これでソートします。これは手作業でも同じです。


HP検索「msoFileDialogFolderPicker 長い」エクセルのFileDialogの定数ですね。確かに長いですが、数値の4とかは後でわからなくなるので止めましょう。FileDialog( ここまで入力すると候補が表示されますので、矢印キーで選択しTABで決定。


HP検索「エクセル 動的配列 多次元配列の時1つづつ配列を追加したい」あーいい質問ですね。動的配列は「Redim Preserve」それまでのデータも残ります。ただし、多次元では最後の次元のみ変更可能です。2次元なら行数は不可、列数のみ変更可能、そんなイメージです。


エクセルの図形配置で、Alt押しながらドラッグすれば、枠線に自動的にそろえてくれます。そして、私が前から欲しかったShiftを押しながらの矢印操作が2010で搭載されたようです。AltとShiftを押しながらの、ドラッグと矢印の操作。いろいろ確認してみて下さい。


エクセルで関数を入れる方法は色々あります。全部手入力すれば良いのですが…なかなかね。=に続けて、関数名を途中まで入れると候補が出ます、その中から↑↓で選択しTABで決定、続けてCtrl+A(またはShift+F3)で数式パレット表示。(が未入力だとShift+F3はダメです。


あっ、前ツイートのエクセルで関数を入れる方法は2007以降です。2003なら=関数名、ここでCtrl+Aで数式パレット、Ctrl+Shift+Aで引数表示。=関数名(、この括弧まで入れてあれば、Shift+F3でも数式パレットが出ます。


HP検索「SpecialCells(xlLastCell) おかしい」見た目に何もなくても、そのセルに対して何らかの情報が入っています。一度文字を入力し直ぐに消しても、再度開くまでは、そのセルは使用セルと認識されます。また、行高が変更されているだけでも同じです。


エクセルに無秩序な膨大なデータがあったとして、このデータにどれほどの価値があるか。このデータを整理、分析することで初めてデータとしての価値が生まれる。技術より先にどう整理し、どう分析するかが重要。そして実際に整理、分析する時にマクロが威力を発揮します。


HP検索「入力規則 リストの幅」プルダウンのリスト幅を変更したいのですかね。普通は無理です。列幅+▼分の幅になります。でもね(^_^)、エクセルのバグを利用して広げる事ができます。昔からのバグで、今確認したら2010でも直ってない。MSは裏ワザとして残しているのかも。


エクセルVBA。Worksheets(2).Range("A1") = Worksheets(1).Range("A1")で値がコピーされます。でもWorksheets(2).Range("A1:B5") = Worksheets(1).Range("A1:B5")はダメです。


エクセルVBA。前ツイートの続き。この場合は省略せず、Worksheets(2).Range("A1:B5").Value = Worksheets(1).Range("A1:B5").Valueとして下さい。具体的には、取得する右側のValueが省略不可です。


エクセルVBA、CSVの読み込みでも、私が使える方法だけで大きく4通りあります。ブックとして開く、Open File、クエリーテーブル、ADO。ネット等でのコピペで知らずに使用している場合もあるようです。どの方法が良いかは、処理内容と使用者のスキルによります。


エクセル:関数にしろマクロにしろ、同じ事をするにも、複数の方法が存在します。どの方法が良いかは使用者のスキルにも関係しますが、書籍やネットではアドバイスを得る事は出来ません。基本操作から関数、マクロ・VBAまで丁寧に説明します。


エクセル「ビジネス 必要最低限 関数」、SUM,IF,SUMIF,COUNTIF,COUNTA,VLOOKUP,MATCH,OFFSET,INDEX,MAX,MIN,SUBSTITUTE,RIGHT・・・多くはないです。問題は関数をどう組み合わせるか、作業列をどう使うかです。


エクセル:集計関数SUMは非表示行も集計されます。非表示行を除く場合は、SUBTOTAL(109,セル範囲)です。オートカルク(ステータスバー)も非表示行は集計されません。非表示列はいずれにしても集計されます、つまり基本的にはオートフィルタ対応の機能です。


エクセルVBA:処理速度を気にする場合は、とにかくオブジェクト(具体的にはセル)への操作を減らすことです。同じセルの値を複数回参照するなら一旦変数に入れ、変数を参照する。これだけでも早くなります。もちろん、With等も有効です。


本日のエクセル個人指導、ダイアログで選択した複数CSVを1シートに結合し取り込み。ただし、タイトルは最初だけ、さらに、データ内容により表示書式の設定もしています。このVBAをその場で作成し動作確認と解説。



同じテーマ「エクセル雑感」の記事

エクセル関連ツイート
エクセル関連ツイートNo2

何を始めるにしても、まずは、それぞれの用語というものは覚える必要があります。これを無視して進んではダメですよ。困った時に調べようとしても、なかなか目的にたどり着けないことになります。基礎をおろそかにしては、結局後で時間を浪費することになります。
エクセル関連ツイートNo3
無理してクラスを使う必要性はないと思っています。VBAの場合は、完成後にプロではない他人(ユーザー等)にとって易しくわかりやすく書くことが重要だと思います。なので私は極力クラスは使わずに易しいコードで、それでいて速度が速くなるように書くことを心がけています。
エクセル関連ツイートNo4
VBEのこの左下のボタン「プロシージャの表示」「モジュール全体を連続表示」このボタンの説明ってどこにも書いた覚えがないです。といいますかVBEの全体としての説明を書いてない。とはいえVBEの機能を全部説明するのは無理、VBA全体を理解しないとどのみち意味が通じないでしょうし。
エクセル関連ツイートNo5
「セルに特定の文字が含まれているかどうかの判定」A列に、Excelという文字を含む行を別シートに転記するとしたらどうするか。やり方がいっぱいありすぎる気も、、、大文字小文字を区別するかどうかで変わってきますね。直前のコマンドまたは操作を繰り返すExcelショートカット F4 これが一番使われているように思う。
エクセル関連ツイートNo6
VBA(に限りませんが)を日本語で考えるのは悪手だと思うのですが、それでも最初は日本語で考えてVBAに訳す練習からで良いと思います。どこかの段階で日本語が不要になります。そこの壁を超えられれば自在に書けるようになると思います。
エクセル関連で「いいね」の多かったツイート
シート数が多い場合、先頭シートor最終シートへの移動は、Ctrl押しながらをクリックすれば移動できます。もしかして、あまり知られていなかったりしますか。エクセルの機能としては結構後になって変更された機能です。
保護されたブックの非表示シートについて
保護されたブックの非表示シートは通常の方法では確認することができません。このような非表示シートのセル値を、どうやって確認するかについてツイッターに連投しました。本記事は、連投したツイートに、画像と追加説明を加えてまとめたものです。
VBAコーディング規則に関する連ツイ
ツイッターでVBAのコーディング規約(ガイドライン)に関して連続ツイートした時のまとめです。https://twitter.com/yamaoka_ss/status/1297197338729910278 VBAに関しては多くの記事を書いているので、大抵の事にはどこかのページで多少は触れていると思います。
将棋とプログラミングについて~そこには型がある~
将棋とプログラミングは似ているだろうか。似ている所もあるが違う違う所もある。答えになっていませんね(笑) 脳のどの部分を使うとか難しいことは分かりませんが、やっているときにどんなイメージを持ってやっているのでしょうか。
変数を考えることはロジックを考える事
変数を考えることはロジックを考える事 変数宣言の位置についての議論は絶えません。先頭に宣言、直前で宣言 しかし、これらは単なるコーディング上のテクニックの話であり本質から離れています。中上級者になってからのテクニックとプログラミングの本質がごっちゃになって議論されてしまっている気がします。


新着記事NEW ・・・新着記事一覧を見る

TRIMRANGE関数(セル範囲をトリム:端の空白セルを除外)|エクセル入門(2024-08-30)
正規表現関数(REGEXTEST,REGEXREPLACE,REGEXEXTRACT)|エクセル入門(2024-07-02)
エクセルが起動しない、Excelが立ち上がらない|エクセル雑感(2024-04-11)
ブール型(Boolean)のis変数・フラグについて|VBA技術解説(2024-04-05)
テキストの内容によって図形を削除する|VBA技術解説(2024-04-02)
ExcelマクロVBA入門目次|エクセルの神髄(2024-03-20)
VBA10大躓きポイント(初心者が躓きやすいポイント)|VBA技術解説(2024-03-05)
テンキーのスクリーンキーボード作成|ユーザーフォーム入門(2024-02-26)
無効な前方参照か、コンパイルされていない種類への参照です。|エクセル雑感(2024-02-17)
初級脱出10問パック|VBA練習問題(2024-01-24)


アクセスランキング ・・・ ランキング一覧を見る

1.最終行の取得(End,Rows.Count)|VBA入門
2.繰り返し処理(For Next)|VBA入門
3.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
4.変数宣言のDimとデータ型|VBA入門
5.RangeとCellsの使い方|VBA入門
6.ブックを閉じる・保存(Close,Save,SaveAs)|VBA入門
7.セルのクリア(Clear,ClearContents)|VBA入門
8.メッセージボックス(MsgBox関数)|VBA入門
9.条件分岐(Select Case)|VBA入門
10.ブック・シートの選択(Select,Activate)|VBA入門




このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。


記述には細心の注意をしたつもりですが、
間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。
掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。


このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。
本文下部へ