Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
708to712
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
708to712
708to712
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Hilfe bei Suche

Hilfe bei Suche
18.12.2005 22:40:40
Peter
Hallo,
ich habe in der „Tabelle2“ in Zelle „C2“ ein Datum stehen.
Ich möchte in allen Tabellen ab der „Tabellen3“ in der Spalte „A“
nach diesen Datum suchen, und den Inhalt rechts neben der gefundenen Zelle (offset 0,1)
in die rechte Nebenzelle der aktiven Zelle kopieren.
Das Makro soll durch ein Ereignis „Rechtsklick“ ausgelöst werden.
Irgendwas mache ich bei der Suche falsch.
Wer kann helfen?
Danke Peter

Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
Call DatumSuchen
End Sub


Sub DatumSuchen()
Dim TbQuelle As Worksheet
Dim gesDatum
Set TbQuelle = Worksheets("Tabelle2")
Set gesDatum = Worksheets(intCounter).Columns(1).Find(DateValue(TbQuelle.Range("C2").Value))
For intCounter = 3 To Worksheets.Count
If Not IsEmpty(gesDatum.Offset(0, 1)) Then
If MsgBox("Möchten Sie den Wert übernehmen?", _
vbCritical + vbYesNo) = vbNo Then Exit Sub
End If
With ActiveCell
.Offset(0, 1) = gesDatum.Offset(0, 1)
End With
Next intCounter
End Sub

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Hilfe bei Suche
18.12.2005 22:47:17
Josef
Hallo Peter!
"intCounter" ist bei deiner Zuweisung noch leer!
So sollte es klappen!
Sub DatumSuchen()
Dim TbQuelle As Worksheet
Dim gesDatum

Set TbQuelle = Worksheets("Tabelle2")

For intCounter = 3 To Worksheets.Count
  Set gesDatum = Worksheets(intCounter).Columns(1).Find(DateValue(TbQuelle.Range("C2").Value))
  If Not gesDatum Is Nothing Then
    If Not IsEmpty(gesDatum.Offset(0, 1)) Then
      If MsgBox("Möchten Sie den Wert übernehmen?", vbCritical + vbYesNo) = vbYes Then
        ActiveCell.Offset(0, 1) = gesDatum.Offset(0, 1)
        Exit Sub
      End If
    End If
  End If
Next

End Sub


'******************************
'* Gruß Sepp
'*
'* Rückmeldung wäre nett!
'******************************

Anzeige
AW: Hilfe bei Suche -Danke
18.12.2005 22:53:28
Peter
Danke für die schnelle Hilfe.
Ich wünsche Dir einen schönen restl. 4. Advent.
Peter

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige