Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1588to1592
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

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

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!

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige