Thema Datum  Von Nutzer Rating
Antwort
12.05.2016 14:17:03 VBA-Anfänger
NotSolved
Blau Tabelle anhand von Zelleninhalt in neues Format umwandeln
12.05.2016 19:01:16 Gast67199
*****
NotSolved
20.05.2016 14:42:50 VBA-Anfänger
NotSolved

Ansicht des Beitrags:
Von:
Gast67199
Datum:
12.05.2016 19:01:16
Views:
597
Rating: Antwort:
  Ja
Thema:
Tabelle anhand von Zelleninhalt in neues Format umwandeln

Hallo! HIer mal ein Code. Der teil vom Löschen ist fest vorgegeben. Den müsste man noch anpassen bzw. automatisieren. Vg

 

Option Explicit

Sub umformen()
Dim letzteZeile
Dim i As Long
Dim spalte As Long
Dim neuZeile As Long
Dim neuSpalte As Long

'suchen bis wohin die Zellen durchsucht werden sollen
letzteZeile = 0

For spalte = 1 To 5
    letzteZeile = ActiveSheet.Cells(Rows.Count, spalte).End(xlUp).Row
Next spalte

'alte Eintragungen löschen, muss noch angepasst werden bzw. automatisiert werden
ActiveSheet.Range(ActiveSheet.Cells(1, 8), ActiveSheet.Cells(1000, 20)).ClearContents

neuZeile = 0
neuSpalte = 0
'allte zeilen durchgehen
For i = 1 To letzteZeile
    
    If ActiveSheet.Cells(i, 1) <> "" And ActiveSheet.Cells(i, 4) = "" Then
    ' nur Datum eingetragen
        neuZeile = neuZeile + 1
        ActiveSheet.Cells(neuZeile, 8) = ActiveSheet.Cells(i, 1)
    ElseIf ActiveSheet.Cells(i, 1) <> "" And ActiveSheet.Cells(i, 2) <> "" Then
    'Name Vorname eingetragen
        neuZeile = neuZeile + 1
        ActiveSheet.Cells(neuZeile, 8) = ActiveSheet.Cells(i, 1)
        ActiveSheet.Cells(neuZeile, 9) = ActiveSheet.Cells(i, 2)
        ActiveSheet.Cells(neuZeile, 11) = ActiveSheet.Cells(i, 4) & " - " & ActiveSheet.Cells(i, 5)
    ElseIf ActiveSheet.Cells(i, 1) = "" And ActiveSheet.Cells(i, 4) <> "" And ActiveSheet.Cells(i, 5) <> "" Then
    'Die Werte stehen drin
        neuSpalte = ActiveSheet.Cells(neuZeile, Columns.Count).End(xlToLeft).Column
        ActiveSheet.Cells(neuZeile, neuSpalte + 1) = ActiveSheet.Cells(i, 4) & " - " & ActiveSheet.Cells(i, 5)
    Else
    'nichts eingetragen also nix machen
    
    End If
    
Next i
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
12.05.2016 14:17:03 VBA-Anfänger
NotSolved
Blau Tabelle anhand von Zelleninhalt in neues Format umwandeln
12.05.2016 19:01:16 Gast67199
*****
NotSolved
20.05.2016 14:42:50 VBA-Anfänger
NotSolved