Range がエラーになるという事は、指定された範囲名に問題があるのだと思います。 「ws.Cells(i, 2).Text」が返す文字列が正しい名前になっているかどうか、MsgBox や Debug.Print などで確認してみてください。 名前としてどのような文字列を渡すべきかは、Excel の「数式」リボンの「名...
VBAを使用してシート上のすべてのセルを選択するには、特定のセルを指定せずに、ワークシートの.cellsプロパティを使用することができます。Sheet1のコード名を使用してSheet1上の全てのセルを選択する例Sub MySelectAll() Sheet1.Activate Sheet1.Cells.Select End Sub ...
エクセルで文字列を置換する関数といえばSUBSTITUTE関数です。しかし、このSUBSTITUTE関数で指定できる「検索文字列」「置換文字列」は1種類だけになります。複数の文字列を検索して置換することはSUBSTITUTE関数では一度には出来ません。 いくつかの数式の計算中にリソース不足になりました。|エクセル...
この指定では、A1セルとC5セル(2個のセル)のみ対象となります。 "(ダブルクォーテーション)の中で、,(カンマ)で区切って指定します。 交差セル Range("A:C 1:5") これは、A:Cと1:5の交差している範囲、 つまり、A1~C5の矩形セル範囲になります。 この指定は、 Range("A1","C5...
構文は非常にシンプルです。Range("E11").CurrentRegion.Selectここで、現在の領域を選択したいセルを指定し、CurrentRegion.Selectプロパティを使用して、セルの領域を選択します。現在の領域を取得する次のようなワークシートを考えてみましょう。
シート名として指定している、「Sheeet1」はあってますかね。(既定の名前だとするとSheet1なので…) ※ただ、そもそもaviatorさんが仰っているようにvalを使うことが正しいと思いますが…。 そもそも対象エクセルのA1セルに手動で12345, 12345以外を入力した場合はB2セルは自動で更新され...
If MsgBox("指定したフォルダ以下にあるxlsxファイルをGREPします。" & vbCrLf & "よろしいですか?", vbQuestion + vbYesNo) = vbNo Then Exit Sub End If ' 設定値取得 strPassword = shtMain.Cells(CONFIG_START_ROW + 1, CONFIG_COL).Text ...
終了時の親切処理として、指定のシートのセルにカーソルを移動しておく方法をお伝えしました。 今回は、InputBoxメソッドを使って、任意の月でも処理ができるように改善を図っていきたいと思います。 エクセルVBAでInputBoxメソッドを使って入力ダイアログを使用する方法です。
CountおよびCounta関数は、指定された範囲内の空でないセルの数を返す VBA のワークシート関数です。 それらの違いは、Count関数は数値のみをカウントするのに対し、Counta関数は任意のデータに対して機能することです。 これらの関数を利用して、特定のセルが空かどうかを確認できます。 カウン...
2-2-2. 拡張プロパティ(Extended Properties)の指定 2-2-3. ファイルを指定して接続を実行する 2-2-4. ADO接続を1行で表記する方法 2-3. SQL文で抽出したデータをレコードセットで開く 2-4. レコードセットの中身を確認する 3. ワークシートのデータを更新する方法 3-1. ...