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

Datenübernahme aus UserForm

Forumthread: Datenübernahme aus UserForm

Datenübernahme aus UserForm
15.11.2017 14:25:26
Christian
Hallo Zusammen,
ich habe mir eine relativ große UserForm gebaut, die am Ende die Daten aus den Textboxen und Comboboxen in ein Tabellenblatt übertragen soll. Insgesamt werden mindesten 20 Zellen versorgt. Ist es eine logische Folge, dass dieses entsprechend "lange" dauert - ich habe die automatische Berechnung während des Vorgangs bereits deaktiviert - oder bin ich mit der Programmierung einfach zu schlecht aufgestellt.
Hat jemand eine Idee?
Auszugsweise hier:
Worksheets("Pipeline").Range("K" & Worksheets("Navigation Pipeline").Range("C4").Value) = UserForm5.ComboBox1.Value
Worksheets("Pipeline").Range("M" & Worksheets("Navigation Pipeline").Range("C4").Value) = UserForm5.TextBox3.Value
Worksheets("Pipeline").Range("O" & Worksheets("Navigation Pipeline").Range("C4").Value) = UserForm5.TextBox2.Value
Worksheets("Pipeline").Range("R" & Worksheets("Navigation Pipeline").Range("C4").Value) = UserForm5.ComboBox2.Value
Worksheets("Pipeline").Range("T" & Worksheets("Navigation Pipeline").Range("C4").Value) = UserForm5.ComboBox3.Value
Worksheets("Pipeline").Range("V" & Worksheets("Navigation Pipeline").Range("C4").Value) = UserForm5.ComboBox4.Value
Worksheets("Pipeline").Range("X" & Worksheets("Navigation Pipeline").Range("C4").Value) = UserForm5.TextBox4.Value
Worksheets("Pipeline").Range("Z" & Worksheets("Navigation Pipeline").Range("C4").Value) = UserForm5.ComboBox5.Value
Worksheets("Pipeline").Range("AB" & Worksheets("Navigation Pipeline").Range("C4").Value) = UserForm5.ComboBox6.Value
If UserForm5.TextBox5.Locked = True Then
Worksheets("Pipeline").Range("AD" & Worksheets("Navigation Pipeline").Range("C4").Value) = ""
End If
If UserForm5.TextBox5.Locked = False Then
Worksheets("Pipeline").Range("AD" & Worksheets("Navigation Pipeline").Range("C4").Value) = UserForm5.TextBox5.Value
End If
If UserForm5.TextBox6.Locked = True Then
Worksheets("Pipeline").Range("AF" & Worksheets("Navigation Pipeline").Range("C4").Value) = ""
End If
If UserForm5.TextBox6.Locked = False Then
Worksheets("Pipeline").Range("AF" & Worksheets("Navigation Pipeline").Range("C4").Value) = UserForm5.TextBox6.Value
End If
Vielen Dank und beste Grüße
Christian
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Datenübernahme aus UserForm
15.11.2017 14:51:02
Nepumuk
Hallo Christian,
du kannst die Zugriffe auf Zellen halbieren:
Dim strZeile As String
strZeile = Worksheets("Navigation Pipeline").Range("C4").Text
With Application
    .Calculation = xlCalculationManual
    .EnableEvents = False
    .ScreenUpdating = False
End With
With Worksheets("Pipeline")
    .Range("K" & strZeile) = ComboBox1.Value
    .Range("M" & strZeile) = TextBox3.Value
    
    
End With
With Application
    .Calculation = xlCalculationAutomatic
    .EnableEvents = True
    .ScreenUpdating = True
End With

Gruß
Nepumuk
Anzeige
AW: Datenübernahme aus UserForm
15.11.2017 14:52:50
Christian
SUUUUUUPER! DANKE!
;

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