カテゴリー「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で
複数のキーワードをすべて含むセルを
検索できるコードを作っていきます。
以下コードの流れを説明します。...>続きを読む
| 固定リンク
この記事へのコメントは終了しました。

コメント