Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Makroanpassung

Forumthread: 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


Anzeige

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
Anzeige
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
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
Anzeige
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

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige