Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Was ist falsch in meinem Code?
#11
Hallo Mike,

das hat Uwe doch schon geschrieben
(27.08.2020, 21:02)Kuwer schrieb: Hallo Mike,

bei den Cells(3, ... gehört natürlich die Variable Zeile auch eingebaut. Wink

also so

Code:
Cells(Zeile, 7).Value = TextBox1.Value

und lösche auch diese Codezeile

Code:
Zeile = ZeileMax + 1
Gruß Stefan
Win 10 / Office 2016
[-] Folgende(r) 1 Nutzer sagt Danke an Steffl für diesen Beitrag:
  • MdeJong
Antworten Top
#12
Hallo Steffl,

ich habe den Code nun so abgeändert.....und es geht :)

PHP-Code:
Private Sub CommandButton2_Click()

         'Daten in Tabelle schreiben
         
         '
Sheets("Hauptseite").Activate
        Sheets
("Hauptseite").Cells(Rows.Count7).End(xlUp).Offset(1).Resize(, 6) = Array(TextBox1TextBox2TextBox3TextBox4TextBox5TextBox6)
         'Zeile = Cells(Rows.Count, 7).End(xlUp).Row + 1
         '
Zeile ZeileMax 1
         With UserForm1
            Cells
(, 7).Value TextBox1.Value
            Cells
(, 8).Value TextBox2.Value
            Cells
(, 9).Value TextBox3.Value
            Cells
(, 10).Value TextBox4.Value
            Cells
(, 11).Value TextBox5.Value
            Cells
(, 12).Value TextBox6.Value

         End With
         
      End Sub 
ist doch richtig so...oder.....es geht jetzt auf jeden Fall :)

Noch einen Tipp dazu von dir?   :19:

(28.08.2020, 10:24)Steffl schrieb: Hallo Mike,

das hat Uwe doch schon geschrieben

also so

Code:
Cells(Zeile, 7).Value = TextBox1.Value

und lösche auch diese Codezeile

Code:
Zeile = ZeileMax + 1
Dann habe ich es ja doch richtig gemacht :)...werde die angegeben e Zeile löschen...Danke!
Antworten Top
#13
Hallo Mike,

(28.08.2020, 10:24)MdeJong schrieb: Dann habe ich es ja doch richtig gemacht :).

Code:
Cells(, 7).Value

ist was anderes als

Code:
Cells(Zeile, 7).Value

und bei der ersten Variante sollte eigentlich eine Fehlermeldung kommen?
Gruß Stefan
Win 10 / Office 2016
Antworten Top
#14
(28.08.2020, 10:30)Steffl schrieb: Hallo Mike,


Code:
Cells(, 7).Value

ist was anderes als

Code:
Cells(Zeile, 7).Value

und bei der ersten Variante sollte eigentlich eine Fehlermeldung kommen?
Achso.…...dann habe ich ja nur eine Zeile im Code und das ganze funktioniert so, wie ich es brauche!
 Dann war ich mit meinem ja sehr umständlich?! :16: :19:

Jetzt sieht der Code zum ablegen aus der Userform so aus und es geht:

Code:
Private Sub CommandButton2_Click()
         'Daten in Tabelle schreiben
         

        Sheets("Hauptseite").Cells(Rows.Count, 7).End(xlUp).Offset(1).Resize(, 6) = Array(TextBox1, TextBox2, TextBox3, TextBox4, TextBox5, TextBox6)

         
      End Sub
Vielen Dank
Antworten Top
#15
Ich kann nur sagen: bitte, lese mal richtig !
Die Einszeiler https://www.clever-excel-forum.de/Thread...#pid207466 reicht, alle andere Code ist überflüssig, wie gezeigt.
Ich verstehe nicht warum du meinen Vorschlag nicht ohne änderung getestet hast.
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
Antworten Top
#16
Hallo Mike,

schreibe statt der 3  Zeile

Und oben ändere in Zeile = Zeile + 1 ´, wenn du eine Leerzeile haben willst.

Gruß Rudi

zu späääaät, die Anderen waren schneller.
Antworten Top
#17
Ok...


Zum Verständnis der Codezeile?

Sheets("Hauptseite")   ……...hier spreche ich die Seite an, in der ich die Werte ablegen möchte

.Cells(Rows.Count, 7)  ……...hier gebe ich mit Count dir Spalte an, in der ich anfangen möchte

.End(xlUp).Offset(1).Resize(, 6)) ........... End(x1Up), kann ich mir forstellen, das wenn belegt, die nächste untere Zeile? ...Offset/1)keine Ahnung was das bedeutet
                                                                   .Resize(, 6)...soll heissen, fortlaufend 6 Spalten inkl. Count, 7  ???

= Array(TextBox1, TextBox2, TextBox3, TextBox4, TextBox5, TextBox6) .....Werte aus der userform aus Textbx1 - 6



Offset/1) .......was bedeutet das?

Gruß
Mike
Antworten Top
#18
Hallo Mike,
(28.08.2020, 11:16)MdeJong schrieb: Offset/1) .......was bedeutet das?

einfach mal den Cursor auf Offset stellen und die F1-Taste drücken. Dito für Resize

https://www.online-excel.de/excel/singsel_vba.php?f=33
Gruß Stefan
Win 10 / Office 2016
Antworten Top
#19
(28.08.2020, 11:45)Steffl schrieb: Hallo Mike,

einfach mal den Cursor auf Offset stellen und die F1-Taste drücken. Dito für Resize

https://www.online-excel.de/excel/singsel_vba.php?f=33
OK....Danke :)
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste