要素名 | オブジェクト名 |
---|---|
アプリケーション | Application |
アプリケーション | Application |
ブック | Workbook |
ワークシート | Worksheet |
セル | Range |
C2&IF(COUNTIF($C$2:C2,C2)=0,"",COUNTIF($C$2:C2,C2))
◯結合セルが複数の場合(連続していること)
数式のままでなく値にするなら再度対象セル範囲を選択しコピーし「形式を選択して貼り付け」の「値」で貼り付け
Sub Macro1()
Dim rng As Range
Dim ptr As Integer
Const tStr As String = "ABC" 'ここに色を変える文字列を書く
For Each rng In ActiveSheet.Cells.SpecialCells(xlCellTypeConstants, 23)
ptr = InStr(rng.Value, tStr)
If ptr > 0 Then
rng.Characters(Start:=ptr, Length:=Len(tStr)).Font.ColorIndex = 3
End If
Next rng
End Sub
ユーザー定義書式では「;」(セミコロン)で区切りながら、
正の値
負の値
「0」(ゼロ)
文字列
の表示形式をそれぞれ指定できます
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOTExcel.Sheet.12shell]
@="OpenNewWindow"
[HKEY_CLASSES_ROOTExcel.Sheet.8shell]
@="OpenNewWindow"
フィルタリングされていると可視セルのみに貼り付けられない
まずは、捨て列に連続データを作る
先頭のデータに1を入力する
フィルタを実行して、先頭のセルに連番の初期値を入力してから、範囲選択して、ショートカットキー[Alt]+[;](セミコロン)で可視セルを選択しておきます。
そのあと、フィルタを解除するのがポイントです。
フィルタを解除してしまえば[ホーム]タブ−[編集]グループ−[フィル]−[連続データの作成]コマンドが使えるようになりますから、[連続データ]ダイアログで連番を振ればいいということです。
その後、該当セルにてINDIRECT(“対象シート”&捨てセル)とする
通常非表示の場合は、印刷されない。
しかし、印刷の表示枠を固定しているとその部分は勝手に印刷されてしまう。
印刷範囲の太い青い枠を印刷範囲上段までひっぱりすべて点線にすると非表示が印刷されなくなる。
先頭行にてウィンドウの固定がされている。固定を解除すればよい。
「Excelのオプション」→「詳細設定」→「フィルハンドルおよびセルのドラッグ アンド ドロップを使用する」のチェックを外す。
http://una.soragoto.net/tips/21.html