• 締切済み

エクセルの操作について

エクセル2003の操作について教えて下さい。 縦5000行程度、横100列の数値ばかりのデータがあります。 プラスの値、マイナスの値、ゼロ、空白などがランダムに並んでおります このなかで特定の値のみを選択して【消去】や【色かけ】などをしたいのですが 特定のセルを選択することが出来ません。 具体的にはマイナスの値以外、値を消去(空白)したいのです。 よろしくお願いします。

みんなの回答

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.4

こんにちは! VBAになってしまいますが、一例です。 >具体的にはマイナスの値以外、値を消去(空白)したいのです とありますので、「消去」としています。 画面左下の操作したいSheet見出し上で右クリック → コードの表示 → VBE画面に ↓のコードをコピー&ペーストしてマクロを実行してみてください。 (Alt+F8キー → マクロ → マクロ実行です) Sub Sample1() 'この行から Dim i As Long, j As Long, c As Range i = ActiveSheet.UsedRange.Rows.Count j = ActiveSheet.UsedRange.Columns.Count Application.ScreenUpdating = False For Each c In Range(Cells(1, 1), Cells(i, j)) If c > 0 Then c.ClearContents End If Next c Application.ScreenUpdating = True MsgBox "処理完了" End Sub 'この行まで ※ A1セルがもし空白の場合はダミーとして何かデータ(文字列)を入力しておいてください。 最終行・最終列取得のためです。マクロ実行後は文字列も消去されます。 すなわち仮に1行目が項目行の場合は1行目のデータも消去されます。 ※ 一旦マクロを実行すると元に戻せませんので、別Sheetでマクロをためしてみてください。m(_ _)m

回答No.3

値が「0」より大きい場合、文字の色を「白」とする方法: セル範囲を選択 → 条件付き書式 → 条件を「0より大きい」と設定 → 書式を「字の色:白」 → OK セルを塗りつぶしている場合は、字の色を塗りつぶしと同じ色にします。

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

条件付き書式を使ってフォントタブから文字の色を白色にしてはいかがでしょう。 消去することはできませんが見た目には空白のセルとなります。 例えば表の範囲を選択して、その時のアクティブセルがA1セルにあるのでしたら「条件付き書式」の「数式を使用して…」で数式の窓には =A1>=0 と入力し、その後に「書式」でフォントのタブで白色を設定してOKします。

  • maiko0318
  • ベストアンサー率21% (1483/6969)
回答No.1

私なら、別のシートを用意して、 if(A1<0;"";A1) を5000行100列にわたってコピーします。

murakami0817
質問者

補足

すいません。 もう少し詳しく教えて下さい。

関連するQ&A