Hot News:

Unser Angebot:

  Foren auf CAD.de (alle Foren)
  Excel
  Excel-Makro: Zellen kopieren

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
Autor Thema:  Excel-Makro: Zellen kopieren (1214 mal gelesen)
tstoll
Mitglied


Sehen Sie sich das Profil von tstoll an!   Senden Sie eine Private Message an tstoll  Schreiben Sie einen Gästebucheintrag für tstoll

Beiträge: 1
Registriert: 31.10.2013

erstellt am: 31. Okt. 2013 14:09    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo,
ich bin absoluter excel und vor allem VBA Neuling.
Ich habe hier ein Problem und hoffe auf Lösungsvorschläge.

Ich habe eine Tabelle die unterschiedlich viele Spalten und Zeilen hat. Je nach Eingabe.

Durch "Knopfdruck" sollen nun a) alle Spalten einer Reihe (insofern die Spalte beschrieben ist) in einer zusammengefasst werden. Das gilt für alle Zeilen der Tabelle. Die Zusammengefassten Zeilen sollen dabei in ein neues sheet kopiert werden welches den Namen der 1. Spalte und Zeile der Ursprungstabelle erhalten soll.

Bsp:

Tabelle1:

Serie1 Test1 Test2 Test3
Serie1 Test4 Test5 Test6 Test7

Neues Blatt soll somit Serie1 heissen.
Neue Tabelle soll so aussehen

Serie1_Test1_Test2_Test3
Serie1_Test4_Test5_Test6_Test7


Hoffe auf Rat.
Die Ursprungstabelle wird letztendlich als Eingabemaske dienen. Je nachdem sind das 14-20 Einträge pro Spalte, und es können bis zu 200 Reihen sein.

Viele Grüße,
Thomas

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

HenryV
Mitglied
Konstrukteur, Engineering


Sehen Sie sich das Profil von HenryV an!   Senden Sie eine Private Message an HenryV  Schreiben Sie einen Gästebucheintrag für HenryV

Beiträge: 778
Registriert: 18.05.2005

SolidWorks 2020 x64 SP3.0
Dell Precision 5820
Intel Xeon W-2125 4x4GHz
NVIDIA Quadro P2000 5GB
32GB RAM
2x Dell U2412M, 24" TFT
Windows 10 Enterprise x64 21H1
Microsoft Office 365 ProPlus
Microsoft Visual Studio Enterprise 2022

erstellt am: 31. Okt. 2013 16:42    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für tstoll 10 Unities + Antwort hilfreich


Verketten_226_001816.zip

 
Hallo Thomas und Willkommen im Forum

Hier ein Beispiel wie es gehen könnte...

Code:
Option Explicit

'Funktion zu verketten von Zellen mit Trennzeichen
Function Verketten2(ByRef bereich As Range, Trennzeichen As String) As String
    Dim rng As Range

    For Each rng In bereich
        If rng <> "" Then
            Verketten2 = Verketten2 & rng & Trennzeichen
        End If
    Next

    If Len(Verketten2) > 0 Then
        Verketten2 = Left(Verketten2, Len(Verketten2) - Len(Trennzeichen))
    End If
End Function

Sub Start()

    Dim oldsheet As Worksheet
    Dim newsheet As Worksheet
    Dim x As Integer

    Set oldsheet = ActiveSheet
    Set newsheet = Sheets.Add(After:=Worksheets(Worksheets.Count))

    newsheet.Name = oldsheet.Range("A1").Value

    'Für 200 Zeilen
    For x = 1 To 200
        'Fur 20 Spalten
        newsheet.Cells(x, 1).Value = Verketten2(oldsheet.Range(oldsheet.Cells(x, 1), oldsheet.Cells(x, 20)), "_")
    Next

End Sub


Gruss Andreas

------------------
21 ist nur die halbe Antwort.

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Paulchen
Mitglied
Bauing./SW-Entwickler


Sehen Sie sich das Profil von Paulchen an!   Senden Sie eine Private Message an Paulchen  Schreiben Sie einen Gästebucheintrag für Paulchen

Beiträge: 1227
Registriert: 19.08.2004

Büro: Win10 Enterprise 64bit, Office Professional Plus 2013 - Privat: Linux Mint 15, LibreOffice

erstellt am: 04. Nov. 2013 13:45    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für tstoll 10 Unities + Antwort hilfreich

Hallo tstoll und Willkommen bei CAD.de,

ich finde es gut, dass Du Dich mit Makros beschäftigen möchtest. Allerdings würde es (für den Einstieg) ausreichen, mit Bordmitteln zu arbeiten: In Deinem zweiten Register bereitest Du die Formeln vor, die Dir die Zellinhalte verküpfen:

=Tabelle1!A1&" etwas Text"&Tabelle1!A2

20 Einträge, 200 Zeilen? Überschaubar, würde ich sagen.

(BTW: Mich verwirren Deine Bezeichungen ein wenig. Was meinst Du mit "Reihen"? Zeilen, also die waagrechten Elemente? Spalte = senkrecht, und Zelle = Schnittpunkt aus Zeile und Spalte  . Alles klar?)

------------------
DIN1055.de  |  Lastannahmen für Anwender

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz