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.

Umschalten von 2 Worksheet_Change(ByVal Target As Range)
#11
Hallo Martin,

anbei ein Weg, welcher leider nur mit sehr viel Fleißarbeit funktioniert. Schau ins Modul: "Mdl_Umschreiben". Da findest du den Anfang der Lösung deines Problems.

Start die Sub: "uebertragen1"

Diese löscht im Modul vom Tabellenblatt1 von Zeile 260 bis Zeile 1 alle Zeilen.
Im 2. Schritt werden von Zeile 1 beginnend alle Zeilen eneu eingetragen.

Gruß Uwe


Angehängte Dateien
.xlsm   Ereignisüberwachung neu Test(1).xlsm (Größe: 1,54 MB / Downloads: 8)
Antworten Top
#12
Guten Abend Uwe
98 für Deine Hilfe. Verstehe noch nicht ganz wie das funktioniert.
Werde mich mal dahinter setzen und das Makro weiterführen.
Das wird jedoch etwas Zeit in Anspruch nehmen.
Bei Fragen oder Unlarheiten melde ich mich wieder.
Gruss Marti
Antworten Top
#13
Hallo Martin,

ich hatte heute Vormittag leider keine Zeit, weshalb ich das bloß mager reingepinselt habe. Anbei Beide so, dass aus einem Codemodul ins Andere alle Zeilen übertragen werden.
Code:
Option Explicit

Code:
'******** schreibt aus Codmodul "targed_zurück_zu_Alois" nach Codemodul "Tabelle1" ***********
Sub uebertragen1()
    Dim i As Long, j As Long, k As Long, varZeile As Variant
    j = ThisWorkbook.VBProject.VBComponents("Tabelle1").CodeModule.CountOfLines
    k = ThisWorkbook.VBProject.VBComponents("targed_zurück_zu_Alois").CodeModule.CountOfLines
   
    With ThisWorkbook.VBProject.VBComponents("Tabelle1").CodeModule
   
        For i = j To 1 Step -1
            .DeleteLines i
        Next i
        For i = 1 To k
            varZeile = ThisWorkbook.VBProject.VBComponents("targed_zurück_zu_Alois").CodeModule.Lines(i, 1)
            .InsertLines i, varZeile
        Next i
    End With
End Sub

'************ schreibt aus Codmodul "targed_Portrait" nach Codemodul "Tabelle1" **************
Sub uebertragen2()
    Dim i As Long, j As Long, k As Long, varZeile As Variant
    j = ThisWorkbook.VBProject.VBComponents("Tabelle1").CodeModule.CountOfLines
    k = ThisWorkbook.VBProject.VBComponents("targed_Portrait").CodeModule.CountOfLines
   
    With ThisWorkbook.VBProject.VBComponents("Tabelle1").CodeModule
   
        For i = j To 1 Step -1
            .DeleteLines i
        Next i
        For i = 1 To k
            varZeile = ThisWorkbook.VBProject.VBComponents("targed_Portrait").CodeModule.Lines(i, 1)
            .InsertLines i, varZeile
        Next i
    End With
End Sub
Gruß Uwe
Antworten Top
#14
Guten Tag Uwe
98 für deine Makro. Sie funktionieren  35
Genaau so habe ich es mir vorgestellt.
Wünsche noch ein schöner Tag.
Gruss und 78
Martin
Antworten Top


Gehe zu:


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