2016-05-25 13 views
-1

A1:WW1 のような範囲の日付があるので、すべてのセルに日付が1つあります。範囲内の日付を見つける

他の日付の間の今日の日付のみを選択するマクロが必要です。

+0

ちょうどループのすべてのセルと実際の日付と比較するか、データの順序に気をいけない場合、あなたがプロセスをスピードアップすることができ、オートフィルタを使用することができます。 –

+0

あなたの質問をもっと*はっきりと定義する必要があります。あなたのデータがどのように見えるかを表示し、「今日の日付のみを選択」とその日付で何をしたいのかを説明してください。 – Vegard

+0

私は、セルの間の今日の日付を見つけるマクロが必要です。私はフィルタや他のような他のオプションは必要ありません。通常、私はctrl-findを使うことができますが、毎回、今日の日付を書く必要があります。だから私はボタンマクロのペアが私のためにこれを行うことができると思った。それは最も簡単なことでなければなりませんが、私はvbaにとってまったく新しい初心者です。 –

答えて

0

データを一貫して入力したと仮定します。もしそうなら、私たちは使用されたRangeを使ってLast Rowを見つけることができます。 このコードをお試しください。それは、現在のデータを有するセルを着色する。私はテスト目的のために限られた範囲を使用しましたが、私はそれがより広い範囲でも動作すると思います。

Sub Highlight() 
    Dim Rng As Range 
    Dim lastRow As Long, lngRow As Long 
    Dim strColumn As Integer 
    lastRow = ActiveSheet.UsedRange.Rows(ActiveSheet.UsedRange.Rows.Count).Row 
    Dim lastColumn As Integer 
    lastColumn = ActiveSheet.UsedRange.Columns(ActiveSheet.UsedRange.Columns.Count).Column 
    For strColumn = 1 To lastColumn 

     With ActiveSheet 
      For lngRow = 2 To lastRow ' Assuming Row 1 As a header Row 
       If IsDate(.Cells(lngRow, strColumn).Value) And CDate(.Cells(lngRow, strColumn).Value) = Date Then 
       .Cells(lngRow, strColumn).Interior.ColorIndex = 3 
       End If 
      Next lngRow 
     End With 
    Next 
End Sub 

Snapshot highlighting today's date

+0

本当にありがとうございました:) –

+0

@Levent Nergizスタックオーバーフローで感謝の言葉は、左側の下三角の下の右のマークを押して答えを受け入れることです。これはあなたができることの一つです。私はそれがあなたのために働いてうれしいです。 – skkakkar

関連する問題