Thema Datum  Von Nutzer Rating
Antwort
Rot Mit OptionButtons den Bereich markieren, in den ein neuer Wert auf das Worksheet übertrage
04.02.2011 20:05:30 Raffi83
NotSolved
04.02.2011 20:40:42 Severus
NotSolved
04.02.2011 20:40:53 Severus
NotSolved
04.02.2011 21:00:28 Raffi83
NotSolved
04.02.2011 22:51:33 Severus
Solved
05.02.2011 13:11:01 Raffi83
NotSolved
14.02.2011 09:54:45 Raffi83
NotSolved
14.02.2011 10:42:31 Severus
NotSolved
14.02.2011 15:05:23 Raffi83
NotSolved
14.02.2011 16:19:51 Severus
NotSolved
14.02.2011 21:51:16 Raffi83
NotSolved
15.02.2011 01:22:01 Severus
Solved
16.02.2011 20:54:53 Raffi83
NotSolved

Ansicht des Beitrags:
Von:
Raffi83
Datum:
04.02.2011 20:05:30
Views:
2614
Rating: Antwort:
  Ja
Thema:
Mit OptionButtons den Bereich markieren, in den ein neuer Wert auf das Worksheet übertrage

Hallo

Ich müsste mal die Hilfe eines Profis in Anspruch nehmen und zwar in Sachen Excel VBA. Da ich noch ziemlich neu in der Welt der VBA bin.

Habe ein Worksheet in dem ich über ein ComandButton ein UserForm ansteuern kann. Das ist soweit alles i.O . Wenn ich nun dieses UserForm aufgerufen habe erscheinen im oberen Teil fünf OptionButtons mit dehnen ich gerne die fünf verschiedene Bereiche auf dem Worksheet ansteuern möchte um die nachfolgend eingegebenen Werte im UserForm in den jeweilig gewählten Bereich zu übertragen.

Mein Problem ist ich habe einen Skript zusammengebastelt und der funktioniert auch nur leider werden die Eingaben die ich im UserForm mache immer von der Zeile 10 an eingetragen und nicht in die Bereiche die ich wähle.

Habe mal meinen Ursprünglichen Code hier copiert:

Private Sub cmdHinzufuegen_Click()
Dim Zeile As Integer
Dim LetzteZeile As Integer
Dim NeuerEintrag As String




'Ablehnen, falls kein Eintrag für erste Spalte (Model)angegeben wird
If Model.Text = "" Then
MsgBox "Bitte ein Modell in der ersten Spallte eintragen, wenn kein Model eingetragen wird, bitte [ALL] eingeben"
Exit Sub
End If

'In Grossbuchstaben umwandeln
NeuerEintrag = StrConv(TSBNr.Text, vbUpperCase)

'Alle TSB Einträge durchsuchen
Zeile = 9
Do While Cells(Zeile, 9).Value <> ""
'Falls neue TSB Nr.bereits vorhanden
If StrConv(Cells(Zeile, 9).Value, vbUpperCase) = NeuerEintrag Then
MsgBox "Fehler: Es gibt bereits ein TSB mit dem Eintrag: " & TSBNr.Text, vbCritical
Exit Sub

'Zeile für neuen Eintrag ermitteln
ElseIf StrConv(Cells(Zeile, 1).Value, vbUpperCase) > NeuerEintrag Then
Exit Do
End If
Zeile = Zeile + 1
Loop

'Letzte Zeile in den verschiedenen Bereiche ermitteln
LetzteZeile = ActiveSheet.UsedRange.SpecialCells(xlLastCell).Row


'Neue Zeile einfügen, falls notwendig
If Zeile <= LetzteZeile Then
Cells(Zeile, 1).EntireRow.Insert
End If

'Neuer Eintrag eintragen
Cells(Zeile, 1).Value = Model.Text
Cells(Zeile, 2).Value = Body.Text
Cells(Zeile, 3).Value = Motor.Text
Cells(Zeile, 4).Value = MY.Text
Cells(Zeile, 5).Value = Getriebe.Text
Cells(Zeile, 6).Value = Art_der_Info.Text
Cells(Zeile, 7).Value = Gruppe.Text
Cells(Zeile, 8).Value = Published.Text
Cells(Zeile, 9).Value = TSBNr.Text
Cells(Zeile, 10).Value = Bemerkung.Text

'Info
MsgBox "Neuer Eintrag " & TSBNr.Text & " wurde in die Liste übernommen"
End Sub

Hoffe jemand kann mir helfen und verraten wo und wie ich die abfrage der Bereiche in meinen Code einfügen muss/kann.

danke für die Hilfe

Gruss Raffi

 

Hier gehts zur Datei :

http://www.file-upload.net/download-3187660/Daten1.5.5c---Kopie.xls.html


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot Mit OptionButtons den Bereich markieren, in den ein neuer Wert auf das Worksheet übertrage
04.02.2011 20:05:30 Raffi83
NotSolved
04.02.2011 20:40:42 Severus
NotSolved
04.02.2011 20:40:53 Severus
NotSolved
04.02.2011 21:00:28 Raffi83
NotSolved
04.02.2011 22:51:33 Severus
Solved
05.02.2011 13:11:01 Raffi83
NotSolved
14.02.2011 09:54:45 Raffi83
NotSolved
14.02.2011 10:42:31 Severus
NotSolved
14.02.2011 15:05:23 Raffi83
NotSolved
14.02.2011 16:19:51 Severus
NotSolved
14.02.2011 21:51:16 Raffi83
NotSolved
15.02.2011 01:22:01 Severus
Solved
16.02.2011 20:54:53 Raffi83
NotSolved