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

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
エクセル関連ツイートNo4
エクセル関連ツイートNo5
エクセル関連ツイートNo6
エクセル関連で「いいね」の多かったツイート
保護されたブックの非表示シートについて
VBAコーディング規則に関する連ツイ
将棋とプログラミングについて~そこには型がある~
変数を考えることはロジックを考える事


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

VBA10大躓きポイント(初心者が躓きやすいポイント)|VBA技術解説(2024-03-05)
テンキーのスクリーンキーボード作成|ユーザーフォーム入門(2024-02-26)
無効な前方参照か、コンパイルされていない種類への参照です。|エクセル雑感(2024-02-17)
初級脱出10問パック|VBA練習問題(2024-01-24)
累計を求める数式あれこれ|エクセル関数応用(2024-01-22)
複数の文字列を検索して置換するSUBSTITUTE|エクセル入門(2024-01-03)
いくつかの数式の計算中にリソース不足になりました。|エクセル雑感(2023-12-28)
VBAでクリップボードへ文字列を送信・取得する3つの方法|VBA技術解説(2023-12-07)
難しい数式とは何か?|エクセル雑感(2023-12-07)
スピらない スピル数式 スピらせる|エクセル雑感(2023-12-06)


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

1.最終行の取得(End,Rows.Count)|VBA入門
2.RangeとCellsの使い方|VBA入門
3.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
4.繰り返し処理(For Next)|VBA入門
5.変数宣言のDimとデータ型|VBA入門
6.ブックを閉じる・保存(Close,Save,SaveAs)|VBA入門
7.並べ替え(Sort)|VBA入門
8.条件分岐(IF)|VBA入門
9.セルのクリア(Clear,ClearContents)|VBA入門
10.マクロとは?VBAとは?VBAでできること|VBA入門




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


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



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