Office: Spalten anhand ihres Namens löschen/anzeigen

Helfe beim Thema Spalten anhand ihres Namens löschen/anzeigen in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo zusammen, ich bekomme auf der Arbeit immer wieder Ausleitungen in Form von Excel-Tabellen mit Spalten von A bis CT. Die Spaltenüberschriften... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von Arbok39, 20. März 2023.

  1. Arbok39 Neuer User

    Spalten anhand ihres Namens löschen/anzeigen


    Hallo zusammen,

    ich bekomme auf der Arbeit immer wieder Ausleitungen in Form von Excel-Tabellen mit Spalten von A bis CT. Die Spaltenüberschriften sind immer die selben.
    Diese Tabellen muss ich kurz zusammenstellen, damit in der Präsentation nur noch die wichtigsten Spalten übrig bleiben + eine Spalte mit einem Link.
    Bisher habe ich mir ein Macro gebastelt, dass z.B. alle Spalten von D-F, J-L, N, Q, AB-CB, usw. löscht. Das dann formatiert und alles hat gepasst.

    Jetzt musste ich nach 3 Monaten feststellen, dass mein Macro nicht mehr das richtige Ergebnis bringt. In den aktuellen Ausleitungen haben sich die Spalten getauscht. CB wurde jetzt zu CD, usw.
    Leider kann das immer wieder mal vorkommen, heißt mein Macro alle halbe Jahr anpassen reicht nicht. Kann auch alle paar Wochen vorkommen.

    Darum stellt sich mir die Frage, wie ich es sonst lösen könnte. Kann ich Spalten gemäß ihrer Überschrift (Textinhalt) ausblenden/anzeigen?

    Als Beispiel:
    Spalten: A=Name | B=Datum | C=Herkunft | ... | CO= Menge | CP=Link zum Dokument

    Und diese Spalten + Inhalte muss ich präsentieren und auf den Link zum jeweiligen Dokument klicken können.
    Um von den über 90 Spalten nicht alles händisch löschen zu müssen, hätte ich gerne wieder ein Makro.

    Habt ihr eine Idee wie ich das umsetzen könnte?
    Entweder bestimmte Spalten gemäß ihrer jew. Überschrift ausblenden/löschen oder in einem neuen Sheet nur bestimmte Spalten anzeigen basierend auf den Daten vom ersten Sheet z.B.?

    Danke schon mal im Voraus
     
    Arbok39, 20. März 2023
    #1
  2. Klaus-Dieter Erfahrener User
    Hallo Arbok,

    das ist kein Problem, nur müsste man deine Datei kennen, bzw. wissen, welche Überschrift(en) die Spalten haben, die da gelöscht werden sollen.
     
    Klaus-Dieter, 20. März 2023
    #2
    1 Person gefällt das.
  3. Arbok39 Neuer User
    Hallo Klaus-Dieter,
    Ich habe mal eine kleine fiktive Datei erstellt.
    Anzeigen möchte ich folgende Spalten:
    ID, Name, Herkunft, Endzeitpunkt, Menge, Inhalt, Kommentar, Link zum Dokument
     
    Arbok39, 20. März 2023
    #3
  4. Klaus-Dieter Erfahrener User

    Spalten anhand ihres Namens löschen/anzeigen

    Hallo Arbok,

    so würde das gehen, einige der Überschriften haben noch ein Leerzeichen am Ende, habe das erst einmal im Makro abgefangen, ist aber nicht so schön. Das ist ohnehin der Schwachpunkt dieser Arbeitsweise, es spiel zwar keine Rolle, wo die Spalten sind, die nicht gelöscht werden sollen, nur die Namen müssen eben passen.

    Code:
    Option Explicit
    
    Sub löschen()
        Dim intSp As Integer
        Dim intAnz As Integer
        Dim varTitArr As Variant
        Dim strTempTiT As String
        Dim intMerk As Integer
        varTitArr = Array("ID", "Name ", "Herkunft ", "Endzeitpunkt ", "Menge ", "Inhalt", "Kommentar", "link zum Dokument")
        For intSp = Cells(1, Columns.Count).End(xlToLeft).Column To 1 Step -1
            intMerk = 0
            strTempTiT = Cells(1, intSp)
            For intAnz = 0 To 7
                If strTempTiT = varTitArr(intAnz) Then
                    intMerk = 1
                End If
            Next intAnz
            If intMerk = 0 Then Columns(intSp).Delete Shift:=xlToLeft
        Next intSp
    End Sub
     
    Klaus-Dieter, 20. März 2023
    #4
    1 Person gefällt das.
  5. Beverly
    Beverly Erfahrener User
    Hi,

    z.B. mit folgendem Makro:

    Code:
    Sub Ausblenden()
        Dim rngSpalten As Range
        Dim rngZelle As Range
        Dim arrSpalten()
        Dim intZaehler As Integer
        arrSpalten = Array("Name", "Datum", "Herkunft", "Menge") '<== hier alle Spaltenüberschriften auflisten die ausgeblendet werden sollen
        ActiveSheet.Columns.Hidden = False
        For intZaehler = 0 To UBound(arrSpalten)
            Set rngZelle = Rows(1).Find(arrSpalten(intZaehler), lookat:=xlWhole)
            If Not rngZelle Is Nothing Then
                If rngSpalten Is Nothing Then
                    Set rngSpalten = rngZelle
                Else
                    Set rngSpalten = Union(rngSpalten, rngZelle)
                End If
            End If
        Next intZaehler
        If Not rngSpalten Is Nothing Then rngSpalten.EntireColumn.Hidden = True
    End Sub
    

    Spalten anhand ihres Namens löschen/anzeigen GrußformelSpalten anhand ihres Namens löschen/anzeigen Beverly's Excel - Inn
     
    Beverly, 20. März 2023
    #5
    1 Person gefällt das.
  6. AshlynChavez
    AshlynChavez Neuer User
    Hallo, jeder schreibt sein eigenes Rezept, und davon hängt später alles ab. Die Jungs haben dir einige sehr gute Optionen genannt, ziehe sie in Betracht.
     
    AshlynChavez, 21. März 2023
    #6
  7. Arbok39 Neuer User
    Guten Morgen,

    Vielen Dank euch, das funktioniert super.
     
    Arbok39, 21. März 2023
    #7
Thema:

Spalten anhand ihres Namens löschen/anzeigen

Die Seite wird geladen...
  1. Spalten anhand ihres Namens löschen/anzeigen - Similar Threads - Spalten anhand Namens

  2. Zwei Spalten nach gleichen Text suchen und Wert aus ander Zelle anzeigen

    in Microsoft Excel Hilfe
    Zwei Spalten nach gleichen Text suchen und Wert aus ander Zelle anzeigen: Hallo zusammen, ich hoffe auf eure Hilfe. Es soll in Spalte M der Wert aus Spalte E angezeigt werden, wenn in Spalte G und H derselbe Text steht (z.B. Handy). Danke im voraus Albert
  3. Zusammenhängende Informationen aus einer Zeile in mehrere Spalten

    in Microsoft Excel Hilfe
    Zusammenhängende Informationen aus einer Zeile in mehrere Spalten: Guten Tag, hab ein kleines Problem - soll für die Arbeit eine Tabelle erstellen mit Kundendaten. Problem ist, dass die "Datenbank" die ich hierfür erhalten habe, alle Informationen zu allen Kunden...
  4. Wenn eine Uhrzeit in spalte größer als eine Stunde

    in Microsoft Excel Hilfe
    Wenn eine Uhrzeit in spalte größer als eine Stunde: Hallo Zusammen Ich bräuchte mal wieder eure Hilfe. Ich habe in Spalte C Uhrzeiten stehen. Nun möchte ich das die Zeile, wo die Uhrzeit älter ist als eine Stunde in einer anderen Tabelle...
  5. Spalten auswählen und Spalteninhalte subtrahieren

    in Microsoft Excel Hilfe
    Spalten auswählen und Spalteninhalte subtrahieren: Hallo, ich habe eine kleine Excel Herausforderung aber stehen voll auf dem Schlauch. Die Lösung ist mit Sicherheit sehr einfach, ich komme allerdings nicht drauf. Ich habe 5 Spalten mit Mengen...
  6. Summen über Pivot bei Unterpositionen in gleicher Spalte

    in Microsoft Excel Hilfe
    Summen über Pivot bei Unterpositionen in gleicher Spalte: Hallo Zusammen, ich hoffe ihr könnt mir behilflich sein bei folgendem. Ich habe Daten zu Materialnummer (Grün) und Wareneingängen (Spalte B) der letzten 2 Monate. Mein Problem ist das jede...
  7. Zeile mit weniger Inhalt in andere Spalte kopieren

    in Microsoft Excel Hilfe
    Zeile mit weniger Inhalt in andere Spalte kopieren: [ATTACH] Hallo, vielleicht kann mir hier jemand weiter helfen. Ist es möglich von der Spalte A11 nur die Nummer (1000194) in die Spalte E9 zu kopieren? Vielen Dank im Vorraus :)
  8. automatische Auflistung anhand Markierung in einer Spalte

    in Microsoft Excel Hilfe
    automatische Auflistung anhand Markierung in einer Spalte: Guten Morgen zusammen, ich habe zwei Listen. Liste 1 (Tabelle1) In dieser Liste steht jeder Name nur einmal. Hinter den Namen steht ein x um anzuzeigen, dass der Name ausgewählt ist, oder nicht...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden