2.8k Aufrufe
Gefragt in Tabellenkalkulation von da_manuu Einsteiger_in (77 Punkte)
leider war mir google keine große hilfe..

ich habe ein tabellenblatt, das automatisch beim öffnen
Private Sub Worksheet._Activate()
ein userform läd..

jetz will ich aber aus einem anderen tabellenblatt mit VBA etwas in diese tabelle kopieren/ einfügen
dazu brauche ich ja den code Sheets("...").Activate um die tabelle zu öffen in die etwas eingefügt werden soll..
dies läd aber dasuserform
kann ich dies verhindern?

greetz

7 Antworten

0 Punkte
Beantwortet von hajo_zi Experte (9.1k Punkte)
Hallo,

warum, in VBA brauchst Du kein select und Activate 99,9%.
Der Curso ist kein Hund der überall rumgeführt werden muss.

Gruß Hajo
0 Punkte
Beantwortet von da_manuu Einsteiger_in (77 Punkte)
hab bisher immer alles mit select und activate gelöst :(

wie lautet denn der alternativ code?

gruß

ps: danke für die schnelle antwort
0 Punkte
Beantwortet von hajo_zi Experte (9.1k Punkte)
Hallo;

Du möchtest Deine Code nicht posten. Dann musst Du es selber lösen.

Range("A1")=12

Gruß Hajo
0 Punkte
Beantwortet von da_manuu Einsteiger_in (77 Punkte)
' Make sure Einnahmen is active
Sheets("Einnahmen").Activate

' Determine the next empty row
NextRow = Application.WorksheetFunction. _
CountA(Range("A:A")) + 1

' Transfer the Month
Cells(NextRow, 1) = ListBox1.Text

' Transfer the Year
Cells(NextRow, 2) = ListBox2.Text

' Transfer the figure
Cells(NextRow, 3) = CDbl(Format(TextBox1.Text, "#,##0.00 €"))

' Transfer the kind
If OptionGehalt Then Cells(NextRow, 4) = "Gehalt"
' Make sure Entgeltabrechnung is active
Sheets("Entgeltabrechnung").Activate

' Determine the next empty row
NextRow = Application.WorksheetFunction. _
CountA(Range("A:A")) + 1

' Transfer the figure
Cells(NextRow, 1) = TextBox1.Text

' Transfer the Year
Cells(NextRow, 2) = ListBox2.Text


' Change to Einnahmen
Sheets("Einnahmen").Activate



If OptionSonstiges Then Cells(NextRow, 4) = "Sonstiges"



' Close it
Unload Einnahme_erfassen

End Sub


sorry wusste nicht dass der code gebraucht wird
0 Punkte
Beantwortet von hajo_zi Experte (9.1k Punkte)
Halo Nick,

Ein Hallo zu Beginn und ein Gruß am Ende lässt den Beitrag doch gleich viel persönlicher aussehen. Auch wenn Du den Beitrag am Computer eingibst, sind es doch Menschen die den Beitrag lesen und keine Maschinen. Da sollte doch ein wenig Zeit für diese paar Worte da sein.
Falls ich mal einen Brief schreibe, dann steht zu Beginn Hallo … oder eine ähnliche Anrede und zum Schluss ein Gruß ... Ich vermute, bei Dir sieht es nicht viel anders aus. Nach meiner Auffassung ist ein Beitrag so etwas Ähnliches wie ein Brief und weshalb sollte ich mich da zwingen, eine andere Form zu benutzen?
Versuche es auch mal und Dir wird auffallen: wenn sich jeder Benutzer Zeit für höfliche Umgangsformen nimmt, führt das zu einer besseren Unterhaltung im Forum und keiner fühlt sich schlecht behandelt.

Option Explicit

Sub Nick()
Make sure Einnahmen is active
With Sheets("Einnahmen")
' Determine the next empty row
NextRow = Application.WorksheetFunction.CountA(.Range("A:A")) + 1
' Transfer the Month
.Cells(NextRow, 1) = ListBox1.Text
' Transfer the Year
.Cells(NextRow, 2) = ListBox2.Text
' Transfer the figure
.Cells(NextRow, 3) = CDbl(Format(TextBox1.Text, "#,##0.00 €"))
' Transfer the kind
If OptionGehalt Then .Cells(NextRow, 4) = "Gehalt"
End With
' Make sure Entgeltabrechnung is active
With Sheets("Entgeltabrechnung")
' Determine the next empty row
NextRow = Application.WorksheetFunction.CountA(.Range("A:A")) + 1
' Transfer the figure
.Cells(NextRow, 1) = TextBox1.Text
' Transfer the Year
.Cells(NextRow, 2) = ListBox2.Text
End With
' Change to Einnahmen
If OptionSonstiges Then Sheets("Einnahmen").Cells(NextRow, 4) = "Sonstiges"
' Close it
Unload Einnahme_erfassen
End Sub

Gruß Hajo
0 Punkte
Beantwortet von da_manuu Einsteiger_in (77 Punkte)
hey.

viel dank für die SEHR schnelle hilfe :)

werde es gleich mal testen..

stimmt da hast du recht. die freundlichkeit in foren ist teilweise nicht sehr toll.. SORRY dafür...

Greetz
0 Punkte
Beantwortet von da_manuu Einsteiger_in (77 Punkte)
heyhey..

funktioniert perfekt :)

- habe auch nichts anderes erwarte ;)

greetz
...