VBAの勉強を始めてみた

色々試しています。

結合セル

同じデータのセルを結合する

今回は隣接するセルのデータが同じであれば、セル結合する。というコードを作ってみたいと思います。 しかし、 「セル結合はなるべく避けるべし」 「すぐにセル結合したがる民は滅んでほしい」 「最初からこの機能が無ければよかった」 と、いうような声もよ…

非表示セルや結合セルを無かったことに・・・選択範囲を見たままコピペ

非表示セルや結合セルを含んだ範囲を普通にコピーし、他のセルへ値貼り付けしたら・・・・・・。 下のように、値が飛び飛びになってしまいます。 これを、マクロで飛び飛びにならないようにしてみましょう。 コードはこちらです。 Sub Tab改行区切りでクリップボー…

セルを縦方向に結合

エクセルの標準ボタンには「横方向に結合」がありますが、「縦方向に結合」はありません。どうしてないのかわかりませんが、個人的にその機能が欲しいので、VBAで作ってみます。 ググればありそうだけど、簡単そうなので、自分でやってみます。 Sub 縦方…

結合セルを擬似的に単一セルのように扱うには?(Tips-1)

VBAの勉強を始めてみて、これまでに気づいたことや、習得したこまごました知識などをメモっておこうと思います。 下の画像のように、A1:C3を結合したセルがあります。 見た目は一つのセルのようですが、実際には9個のセル(A1,B1,C1,A2,B2,C2,A3,B3,C3)が含…

三つ以上の部分一致条件で絞り込みを行う(オートフィルター不使用)

オートフィルターを使った絞り込みでは、引数に配列を指定しても、三つ以上の部分一致条件での絞り込みができませんでした。なので、オートフィルターを使わずに三つ以上の部分一致条件で絞り込みをさせてみたいと思います。まあ、検索に一致しない行を非表…

飛び飛びに選択したセルからデータをコピーし、飛び飛びに選択したセルに貼り付ける

For Each NextとDataObjectを利用した簡単なマクロを作ってみました。 目次 飛び飛びに選択したセルのデータをコピーし、飛び飛びに選択したセルに貼り付ける コードの説明 応用1:結合セルからデータをコピーし、単一セルにデータを貼り付ける 応用2:単…

同じ文字を下方向へnセル分貼り付ける

例えばこんな文字がクリップボードにあります。 これをアクティブセルから下方向にnセル分貼り付けるマクロを作ってみました。 アクティブセルから下方向に123セル分貼り付けてみます。マクロを実行したあとに表示されるInputBoxに「123」を入力しOK。 こ…

CSV形式でクリップボードにコピーする

今回は、選択した範囲のデータをCSV形式にしてクリップボードへコピーするマクロを作ってみました。こんな感じです。 CSV形式でコピーしたい範囲を選択し、マクロを実行します。 こんな感じでCSV形式でコピーされます。 メモ帳などに貼り付けて、拡張子を.cs…

選択範囲のデータをカンマ区切りでクリップボードに格納する

選択したセル(複数選択可)の文字列を、カンマ区切りでクリップボードに格納します。選択したセルが結合セルでも、余分なTabや改行を含まず単一セルと同じような扱いでクリップボードに格納できます。次回掲載予定のマクロと組み合わせて使用するためのもの…

クリップボードのデータを結合セルへ貼り付ける

通常、クリップボードのデータを結合セルに貼り付けようとすると・・・・・・ このように、「この操作は結合したセルには行えません」等のエラーメッセージが表示され、貼り付けることができません。 そのようなモヤモヤを解消し、ストレスなく仕事を行うために今…

結合セルのデータを単一セルのデータと同じようにクリップボードに格納する

下の画像のような結合セルをコピーしてメモ帳などに貼り付けると・・・ このように、意図しない改行やTabがクリップボードに格納されていることが分かります。これは、結合セルが複数セルで構成されているからであり、画像の例であれば一つの結合セルに9個の…