Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1008to1012
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
Inhaltsverzeichnis

Makroanpassung

Makroanpassung
09.09.2008 12:24:00
Ernst
Hallo Vba User !
Wie müsste der Code geändert werden das nur in Spalte A und B gesucht wird ?
wäre für Lösungsvorschläge dankbar.
Lg.Ernst

Private Sub TextBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
Dim b As Variant, c As Integer, objZelle As Range
b = TextBox1.Value
c = Len(b)
x = y 'ist wohl überflüssig
If KeyCode = 13 Then
If c > 1 Then
On Error GoTo ende
Application.EnableEvents = False
ActiveCell.Select
Me.Unprotect
Set objZelle = Cells.Find(What:=b, After:=ActiveCell, LookIn:=xlFormulas, _
LookAt:=xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False)
If objZelle Is Nothing Then
MsgBox "Wagen Nr. nicht vorhanden !!"
'TextBox1.Value = ""
Else
'ggf. letzte Markierung entfernen
If Not LastAuswahl Is Nothing Then
LastAuswahl.Interior.ColorIndex = oldFarbe
Set LastAuswahl = Nothing
End If
objZelle.Activate
Set wksLast = Me                          'Tabellenblatt merken
Set LastAuswahl = objZelle                'Zelle merken
oldFarbe = objZelle.Interior.ColorIndex   'Farbe Merken
objZelle.Interior.ColorIndex = 45 'orange
'Range("P104").Value = b
'TextBox1.Value = ""
End If
Me.Protect
Application.EnableEvents = True
End If
End If
Exit Sub
ende:
Application.EnableEvents = True
MsgBox Err.Number & vnld & Err.Description
Me.Protect
End Sub


9
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Makroanpassung
09.09.2008 12:28:19
Rudi
Hallo,
wieder mal: Denn sie wissen nicht, was sie tun.
Set objZelle = Range("A:B").Find(What ....
Gruß
Rudi
AW: Makroanpassung
09.09.2008 13:14:13
Ernst
Hallo bei der Codeänderung kommt Fehler ..Typen unverdräglich !
Lg.Ernst

Private Sub TextBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
Dim b As Variant, c As Integer, objZelle As Range
b = TextBox1.Value
c = Len(b)
x = y 'ist wohl überflüssig
If KeyCode = 13 Then
If c > 1 Then
On Error GoTo ende
Application.EnableEvents = False
ActiveCell.Select
Me.Unprotect
Set objZelle = Range("A:B").Find(What:=b, After:=ActiveCell, LookIn:=xlFormulas, _
LookAt:=xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False)
If objZelle Is Nothing Then
MsgBox "Wagen Nr. nicht vorhanden !!"
'TextBox1.Value = ""
Else
'ggf. letzte Markierung entfernen
If Not LastAuswahl Is Nothing Then
LastAuswahl.Interior.ColorIndex = oldFarbe
Set LastAuswahl = Nothing
End If
objZelle.Activate
Set wksLast = Me                          'Tabellenblatt merken
Set LastAuswahl = objZelle                'Zelle merken
oldFarbe = objZelle.Interior.ColorIndex   'Farbe Merken
objZelle.Interior.ColorIndex = 45 'orange
'Range("P104").Value = b
'TextBox1.Value = ""
End If
Me.Protect
Application.EnableEvents = True
End If
End If
Exit Sub
ende:
Application.EnableEvents = True
MsgBox Err.Number & vnld & Err.Description
Me.Protect
End Sub


Anzeige
AW: Makroanpassung
09.09.2008 14:29:00
Rudi
Hallo,
das liegt nicht am Range.
Wo ist der Fehler?
Gruß
Rudi
AW: Makroanpassung
10.09.2008 07:27:00
Ernst
Hallo Rudi Maintaire !
mit Set objZelle = Range("A:B"). kommt Fehler 13Typen unverträglich..
mit Set objZelle = Cells funktionierts....
Vielleicht gibts noch eine andere Möglichkeit ?
Lg.Ernst
AW: Makroanpassung
10.09.2008 10:28:33
mpb
Hallo Ernst,
Rudi wollte wissen, in welcher Code-Zeile der Fehler auftritt, d.h. welche ist gelb markiert.
Gruß
Martin
AW: Makroanpassung
10.09.2008 12:17:25
Ernst
Hallo mpb !
wenn das Dialogfeld erscheint 13Typen unverträglich ist es mir nicht möglich zu Debuggen daher kann ich nicht sagen in welcher Codezeile der Fehler liegt...
Lg.Ernst
Anzeige
AW: Makroanpassung
10.09.2008 12:49:00
mpb
Hallo Ernst,
das verstehe ich werde sprachlich noch inhaltlich. Kannst Du die Datei hochladen?
Gruß
Martin
AW: Makroanpassung
10.09.2008 12:58:53
Ernst
Hallo mpb !
Was mir jetzt aufgefallen ist wenn zb.die Cursorposition in spalte A oder B steht funktioniert das mit dem range Code befindet sich di Cursorposition in einer anderen Spalte kommt die Fehlermeldung !
Lg.Ernst
AW: Makroanpassung
10.09.2008 13:07:38
Ernst
Hallo mpb !
Range Code funktioniert nur wenn die Cursorposition in der Spalte steht in der auch der gesuchte Eintrag sich befindet...
Lg.Ernst

Private Sub TextBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
Dim b As Variant, c As Integer, objZelle As Range
b = TextBox1.Value
c = Len(b)
x = y 'ist wohl überflüssig
If KeyCode = 13 Then
If c > 1 Then
On Error GoTo ende
Application.EnableEvents = False
ActiveCell.Select
Me.Unprotect
Set objZelle = Range("A:B:B:C").Find(What:=b, After:=ActiveCell, LookIn:= _
xlFormulas, _
LookAt:=xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False)
If objZelle Is Nothing Then
MsgBox "Wagen Nr. nicht vorhanden !!"
'TextBox1.Value = ""
Else
'ggf. letzte Markierung entfernen
If Not LastAuswahl Is Nothing Then
LastAuswahl.Interior.ColorIndex = oldFarbe
Set LastAuswahl = Nothing
End If
objZelle.Activate
Set wksLast = Me                          'Tabellenblatt merken
Set LastAuswahl = objZelle                'Zelle merken
oldFarbe = objZelle.Interior.ColorIndex   'Farbe Merken
objZelle.Interior.ColorIndex = 45 'orange
'Range("P104").Value = b
'TextBox1.Value = ""
End If
Me.Protect
Application.EnableEvents = True
End If
End If
Exit Sub
ende:
Application.EnableEvents = True
MsgBox Err.Number & vnld & Err.Description
Me.Protect
End Sub


Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige