Thema Datum  Von Nutzer Rating
Antwort
07.03.2021 09:59:21 Christian
****
Solved
07.03.2021 10:06:27 Gast31889
NotSolved
07.03.2021 18:36:09 volti
NotSolved
08.03.2021 09:33:28 Christian
NotSolved
08.03.2021 10:41:10 volti
NotSolved
08.03.2021 16:40:36 Christian
NotSolved
08.03.2021 18:00:46 volti
*****
Solved
08.03.2021 20:11:23 Gast39888
NotSolved
08.03.2021 20:21:40 volti
NotSolved
08.03.2021 20:55:49 Christian
*
Solved
Rot Zellen aus Datenblatt übertragen
09.03.2021 18:29:50 Christian
NotSolved
09.03.2021 19:41:46 volti
NotSolved
09.03.2021 19:59:02 Gast49151
NotSolved
09.03.2021 23:49:23 volti
***
Solved
10.03.2021 17:09:37 Christian
NotSolved
10.03.2021 17:58:40 volti
NotSolved

Ansicht des Beitrags:
Von:
Christian
Datum:
09.03.2021 18:29:50
Views:
241
Rating: Antwort:
  Ja
Thema:
Zellen aus Datenblatt übertragen

Hallo Karl-Heinz,

habe heute Dein Makro perfekt anwenden können. Das hat mich sehr gefreut, dass das so super geklappt hat. Unten habe ich mein angepasstes Makro. Drei Fragen hätte ich aber noch dazu. Vielen, vielen Dank schon mal!!!

1. Const csSpalten As String = "A1,F1,B1,G1,H1,C1,AC1,AA1,U1,V1,AH1,AI1" ---> Das sind die Spalten in der Quelldatei. Diese bräuchte ich in dieser Reihenfolge auch in der Zieldatei. Dort dann in A,B,C ... Leider werden die Quell-Spalten aber alphabetisch angeordnet.


2. With Ziel.Cells(Ausgabe_Zeile, "E")                                            ---> Kann man das auch zusammenfassen? Habe mehrere solche Änderungen.

   .Value = Replace(.Value, "Oktoberfest", "OF")

        End With

        With Ziel.Cells(Ausgabe_Zeile, "F")

            .Value = Replace(.Value, "Fischmarkt", "FM")

        End With


3. Spalte_Suchen = Ziel.Buttons(Application.Caller).Caption ---> kann man nur nach einem Begriff suchen lassen? Geht es auch, nach z. B. München und Hamburg zu suchen, damit alles von München und Hamburg in einem Datenblatt zusammengefasst wird?


 

Option Explicit '<<<Variablen manuell deklarieren >>>

 

Sub Sehenswürdigkeiten()

 

' <<< Nur über Schaltfläche aktivieren! >>>

    Dim Objekt_Finden As Object

    Dim Spalte_Suchen As String, Spalte_Erste_Adresse As String, Ausgabe_Zeile As Long

    Dim Ziel As Worksheet, Quelle As Worksheet

   

' <<< Spalten in der Quelldatei >>>

    Const csSpalten As String = "A1,F1,B1,G1,H1,C1,AC1,AA1,U1,V1,AH1,AI1"

   

' <<< Stammdatendatei öffnen >>>

    Workbooks.Open ("E:\Stammdaten.xlsx")

   

' <<< Quell- und Zielblatt setzen >>>

    Set Quelle = Worksheets("Datenerfassung")

    Set Ziel = ThisWorkbook.Sheets("München")

 

' <<< Daten in Zieldatei löschen >>>

    Ziel.Range("A23:L82").ClearContents

 

' <<< Text aus Button als Suchbegriff festlegen >>>

    Spalte_Suchen = Ziel.Buttons(Application.Caller).Caption

 

    If Spalte_Suchen = "" Then Exit Sub

 

' <<< Erste Ausgabezeile in der Zieldatei >>>

    Ausgabe_Zeile = 22

 

' <<< Erstes Feld mit Suchbegriff suchen >>>

    Set Objekt_Finden = Quelle.Range("E:E").Find(Spalte_Suchen, LookIn:=xlValues, LookAt:=xlWhole)

 

'<<< Ziel Ausgabe ab Spalte >>>

    If Not Objekt_Finden Is Nothing Then

             Spalte_Erste_Adresse = Objekt_Finden.Address

        Do

            Ausgabe_Zeile = Ausgabe_Zeile + 1

            Quelle.Range(Replace(csSpalten, "1", Objekt_Finden.Row)).Copy _

            Ziel.Cells(Ausgabe_Zeile, "A")

 

' <<< Ersetze Begriff von Quellblatt in Zielblatt durch anderen Begriff >>>

         

        With Ziel.Cells(Ausgabe_Zeile, "E")

            .Value = Replace(.Value, "Oktoberfest", "OF")

        End With

       

        With Ziel.Cells(Ausgabe_Zeile, "F")

            .Value = Replace(.Value, "Fischmarkt", "FM")

        End With

   

' <<< Schleife für nächsten Suchbegriff >>>

        Set Objekt_Finden = Quelle.Range("E:E").FindNext(Objekt_Finden)

            If Objekt_Finden Is Nothing Then Exit Do

            Loop While Not Objekt_Finden Is Nothing And Objekt_Finden.Address <> Spalte_Erste_Adresse

        End If

    Workbooks("Stammdaten.xlsx").Close

    Ziel.Activate

End Sub


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
07.03.2021 09:59:21 Christian
****
Solved
07.03.2021 10:06:27 Gast31889
NotSolved
07.03.2021 18:36:09 volti
NotSolved
08.03.2021 09:33:28 Christian
NotSolved
08.03.2021 10:41:10 volti
NotSolved
08.03.2021 16:40:36 Christian
NotSolved
08.03.2021 18:00:46 volti
*****
Solved
08.03.2021 20:11:23 Gast39888
NotSolved
08.03.2021 20:21:40 volti
NotSolved
08.03.2021 20:55:49 Christian
*
Solved
Rot Zellen aus Datenblatt übertragen
09.03.2021 18:29:50 Christian
NotSolved
09.03.2021 19:41:46 volti
NotSolved
09.03.2021 19:59:02 Gast49151
NotSolved
09.03.2021 23:49:23 volti
***
Solved
10.03.2021 17:09:37 Christian
NotSolved
10.03.2021 17:58:40 volti
NotSolved