Thema Datum  Von Nutzer Rating
Antwort
29.01.2016 17:27:44 Rog
NotSolved
29.01.2016 20:12:36 Gast94769
NotSolved
29.01.2016 20:44:53 Gast15755
NotSolved
31.01.2016 10:11:49 Gast52793
NotSolved
07.02.2016 09:50:03 Rog
NotSolved
07.02.2016 14:10:55 Gast6218
NotSolved
07.02.2016 17:37:58 Rog
NotSolved
07.02.2016 19:49:18 Gast28
NotSolved
07.02.2016 20:54:16 Gast21633
NotSolved
Blau VBA Excel Abfrage Zellwert aufgrund Prüfung gleicher Spaltenüberschrift
08.02.2016 15:28:07 Gast81421
NotSolved

Ansicht des Beitrags:
Von:
Gast81421
Datum:
08.02.2016 15:28:07
Views:
1294
Rating: Antwort:
  Ja
Thema:
VBA Excel Abfrage Zellwert aufgrund Prüfung gleicher Spaltenüberschrift

Hallo Rog!

Habe das mit dem Datum mal geändert. Er prüft jetzt, ob der WErt in der ersten Zeile ein Datum ist. Wenn ja, sucht er den Wert. Probier mal bitte, ob das so wie gewünscht klappt und alle Daten gesucht und die Werte dazu eingetragen werden. Schöne Woche noch. VG

 

Sub übertrag()
Dim lzeile As Long
Dim lspalte As Long
Dim blätter()
Dim blatt
Dim anzahl As Long
Dim i As Long
Dim j As Long
Dim index
 
ReDim blätter(0)
anzahl = 0
 
For Each blatt In Worksheets
    anzahl = anzahl + 1
    ReDim Preserve blätter(anzahl)
    blätter(anzahl) = blatt.Name
Next blatt
 
lzeile = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row
lspalte = ActiveSheet.Cells(1, Columns.Count).End(xlToLeft).Column
 
For i = 5 To lzeile
    If ActiveSheet.Cells(i, 1) <> "" Then
    index = ActiveSheet.Cells(i, 1)
        If UBound(Filter(blätter, index)) > -1 Then
            For j = 1 To lspalte  'hier ggf. anpassen, wenn er in einer späteren Spalte anfangen soll, ansonsten geht es bei 1 los
                If IsDate(ActiveSheet.Cells(1, j)) Then
                      ActiveSheet.Cells(i, j) = Worksheets(index).Cells(2, Application.WorksheetFunction.Match(ActiveSheet.Cells(1, j), Worksheets(index).Rows(1), 0))
                End If
            Next j
        End If
    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