« カテゴリー「Excel VBA 数学」の記事一覧 | トップページ | カテゴリー「Excel VBA 書籍」の記事一覧 »

2020年5月26日 (火)

カテゴリー「Excel VBA セル」の記事一覧

セルに数値が直接入力されているか,
数式の計算結果の値なのか,
セルに表示されている値のみで判断できません。...>続きを読む



表を作成していると
内容を記入する必要がない空白のセルが存在することもあります。

空白のままだと表全体が見難いので
斜線をつけたり,セルの塗りをグレイにしたります。

これをVBAで実行したいと思います。

空白かどうかの判定は単純に
セルの値が""に等しいかの比較でします。...>続きを読む



あるセルを参照するのに
RangeプロパティとCellsプロパティの両方が使えます。

アクティブシートのセルA1の値を1にするのは
次の2通りでできます。
ActiveSheet.Range("A1") = 1
ActiveSheet.Cells(1, 1) = 1 ...>続きを読む



Excelで行と行の間をダブルクリックすると
セルの高さが自動調整されます。

しかし、結合したセルでは
高さの自動調整ができません。 ...>続きを読む



Excelでセルに長い文字列を入力した時
右側のセルに何も入力されていなければ
下の画像のA1セルのように
文字が右側にはみ出して表示されます。...>続きを読む



Excelで座席表やオフィスの配置図などを作ることありますよね。

どちらを上にして作ればいいのか迷ってとりあえず作ったけど
やっぱりこっちの向きが良かった
とか
自分の座っている席から見てこの向きの座席表だと見難い
など ...>続きを読む



手動でもVBAでも
セルに複数行の文字列を入力すると
セルの高さが自動で変更されます。

何十行になる文字列を入力すると
1つのセルで画面の縦一杯になってしまって
とても見にくく扱いづらくなることがあります。

Excel本来の使用目的は
そのようなことではないのでしょうがないですが。 ...>続きを読む



個人的に、
以前の記事『 虫食い 』で初めて使ったプロパティです。

存在は知っていたものの使いどころがわからず
使っていませんでした。 ...>続きを読む



1秒の小数点第二位までExcelのセルで表示できるようです。

表示形式が「h:mm:ss.00」だと
12:28:34.78などと表示されます。
1/100秒単位で表示ということになります。
ストップウォッチと同じです。 ...>続きを読む



この自動で表示形式が適用される機能で
イライラすることが間々あります。

何も入力したことのないセルA1に、
次のコードを実行します。 ...>続きを読む



以前の記事「 数式を値に変換する 」で
コピペを使って
数式を値に変換する方法を紹介しました。

今回はコピペを使わずに
数式を値に変換してみます。 ...>続きを読む



Copy, Pasteメソッドを使わないなら
コピペとは言わないとは思いますが
とりあえずわかりやすいと考え、こう表現しました。

まずは、
なぜワザワザCopy, Pasteを使わないのか?ですが
Copy, Pasteを使うプロシージャを実行しながら
他の作業をしているとき面倒が増えることがあります。 ...>続きを読む



数式が入っているセルは
その数式で参照しているセルの値を変更すると
数式が入っているセルの値まで変わります。

このとき数式が入っているセルの値を変化させたくない場合、
数式を値に変換します。

「変換」といっても
要するにコピペです。 ...>続きを読む



日付けが入っているセルを、
メニューバーの[編集]-[クリア]-[書式設定]で
書式設定をクリアすると
フォントの色だけをなくしたいだけでも
「表示形式」までクリアされて数字になってしまいます。

そこで、また表示形式を設定しなおす…
なんてことをしたことありませんか? ...>続きを読む



同じシート内であるセルとあるセルを同期するには
セルを参照します。
例えば、A1セルをB1セルと同期させるには
A1セルに次のように入力します。

=B1

別のシートのB1セルを参照するには

='シート名'!B1 ...>続きを読む



コピーしたセルをペーストするとき
既存のデータの後(下)に追加する場合は
そのままペーストすればいいのですが
既存のデータの前にコピーしたセルを入れたい時
セルを挿入してペーストします。 ...>続きを読む



2つの変数、例えば i と j などで
For文を使ってセルを指定したいとき
Rangeプロパティのみ対応していて
Cells( i, j )ではできないプロパティがあるので
少し手間が必要です。

なぜなら、
Ragneプロパティは、A1形式にしか対応してないからです。
2つの変数 i、j を使ってA1形式にする必要があります。 ...>続きを読む



手動で、セルの高さと幅を自動調節するには
セルとセルの境界線にマウスのカーソルを移動させ
下の画像のカーソルになったらダブルクリックします。 ...>続きを読む



注意点は、Rangeの中でCellsを使うとき

 

Range(Cells(2, 3))

 

とできない。セル(2, 3)だけ指定したくても...>続きを読む



手動で「削除」や「クリア」をするときは
メニューの[編集]を選んで、
それぞれ[削除]や[クリア]を選びます。

「クリア」は以下4つの方法があります。

すべて
書式
数値と値
コメント

セルの値を消すとき
よくキーボードのDeleteキーを使います。 ...>続きを読む



記事「セルの縦と 横の比
記事「セルの高さ と幅の設定
でセ...>続きを読む



記事「HTMLのTableをVBAで作る 4」で
ウォッチウィンドウについてチラッと書いたので
そのことについて。

まずはウォッチウィンドウの表示の仕方:
VBEのメニューで ...>続きを読む



セルの縦と横の比 の記事のときに
セルの大きさを思い通りに決めることは
案外難しかったのですが
今回はその続き… ...>続きを読む



意外に難しいのが
セルの高さと幅の変更

私はExcelでセルを使って描画する目的で
セルの高さと幅を1:1にしたいと思ったのです。
VBAヘルプでそれらしい

ColumnWidth
RowHeight

を見つけたので
次のようなコードで試す。...>続きを読む



たびたび、R1C1形式をA1形式に変換することがあったので
R1C1形式をA1形式に変換するFuctionプロシージャを作ってみた。
作ったという程のものでもないんですが…

詳しくは、
VBAのヘルプで「ConvertFormula」で検索してみてください。 

まずは、下記のコードを標準モジュールにコピペしてください。...>続きを読む



Excelで手動でコピペするとき、どうやってますか?

コピーしたい範囲を選択してCtrl + Cでコピー。
次にコピーしたい範囲の左上のセルを選んでペーストする。
こんな感じでしょうか。

これをマクロ自動記録すると…

...>続きを読む




セルの結合をしていると
並び替えができません。

並び替えをするために
セルの結合を解除すると
左上のセルのみに値が設定され
その他のセルは空白になってしまいます。

セルの内容によって
並び替えをしたい場合は
結合解除で空白になると適切に並び替えができません。...>続きを読む




たまたまVBAのヘルプで見つけました。

以前セルの枠線を非表示にしたくて
ヘルプを検索したとき見つからなかったので、
セルの塗りつぶしを白にして
枠線を見えないようにしていました。

VBAヘルプからの引用コードはこちら ...>続きを読む



数字を可視化する方法として
セルに値の大小によって異なった色を付けて
グラフ化したいと思います。 ...>続きを読む



書式設定のツールバーで
使えるフォントがわかります。

ということは、
このツールバーを探っていけば
使えるフォントがわかるということですね。

マクロ自動記録を開始して
書式設定のツールバーのフォント名を変えたりします。
すると記録されたコードで
このツールバーのオブジェクトが ...>続きを読む



Patternの見本をつくります。

コードはこちら ...>続きを読む



セルの枠線、LineStyleとWeightの表をつくります。

コードはこちら ...>続きを読む




VBAでハイパーリンクを設定するには
Hyperlinks.Addメソッドを使用します。
Addメソッドには次の5つの引数を指定します。...>続きを読む





Excelの検索機能では
Googleで検索するときのように
複数のキーワードを空白で区切って入力して
検索することはできません。

VBAで
複数のキーワードをすべて含むセルを
検索できるコードを作っていきます。

以下コードの流れを説明します。...>続きを読む



|

« カテゴリー「Excel VBA 数学」の記事一覧 | トップページ | カテゴリー「Excel VBA 書籍」の記事一覧 »

コメント

この記事へのコメントは終了しました。