• ベストアンサー

選択範囲の反転

いつも有難うございます Excel2007ですが、あるシートに100行100列を使用して作成してあります、そこでその中の2列を100行まで選択をしておきそれを選択しない98列の方に反転したいのですが(選択範囲の反転)可能でしょうか。 宜しくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.1

こんにちは。 Excel 2007 は、持っていないので分かりませんが、基本的には出来ないような気がします。 私は、マクロでは作りましたが、頻繁に使いませんのでいつしか忘れられてしまいました。それでもよければ、マクロをお使いください。 コマンドボタンやショートカットに設定すると良いと思います。 '反転選択 Sub InvertSelection() '個人用マクロ・ブックの標準モジュール   Dim OrgArea As Range   Dim ExceptArea As Range   Dim a As Range   Dim Ur As Range      '範囲設定   Set OrgArea = Range("A1:CV100")   'または、Set OrgArea = ActiveSheet.UsedRange      If StrComp(TypeName(Selection), "Range", 1) <> 0 Then Exit Sub   Set ExceptArea = Selection   For Each a In OrgArea.Cells     If Intersect(a, ExceptArea) Is Nothing Then       If Ur Is Nothing Then         Set Ur = a       Else         Set Ur = Union(Ur, a)       End If     End If   Next a   Ur.Select   Set ExceptArea = Nothing   Set OrgArea = Nothing End Sub

ok136
質問者

お礼

有難うございます グラフィックソフトのように簡単の方法では出来ないようですね マクロのソース教えていただき、有難うございます 難しそうですが挑戦してみます。

関連するQ&A