Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1544to1548
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

VBA Spalte nach Aktualisierung mit Formel befühlen

VBA Spalte nach Aktualisierung mit Formel befühlen
06.03.2017 09:51:55
Christian
Hallo Zusammen,
im Arbeitsumfeld gibt es bei uns eine Excel-Liste die von anderen Daten befühlt wird.
Um das tägliche arbeiten zu erleichtern wurde ein kleines VBA Programm geschrieben.
Dieses hat die Aufgabe alle Tabellenblätter zu aktualisieren und das Tabellenblatt auszuwählen in dem die Rohdaten landen.
In diesem Tabellenblatt befindet sich eine Spalte die nicht durch die Rohdaten befühlt wird. in dieser Spalte ist eine Formel hinterlegt die nach Aktualisierung
einfach bis zur letzten eingefügten Zeile weitergeführt werden soll.
Nun endlich zu meiner Frage.
Das oben beschrieben Szenario läuft allerdings nicht sauber, denn die Zeilen werden nicht mit den Formeln belegt.
Hier die VBA Programmierung (läuft unter Workbook bei der Aktion Open)
Private Sub Workbook_Open()
Application.ThisWorkbook.RefreshAll
Sheets("InterneFehlermldg").Select
Range("CD3349").Select
Cells(3349, ActiveCell.Column).Copy Range(Cells(3349, ActiveCell.Column), Cells(Cells(Rows.  _
_
Count, 2). _
End(xlUp).Row, ActiveCell.Column))
End Sub

Ich bitte euch um eine "laufende" Alternative.
Gruß
Christian

13
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: VBA Spalte nach Aktualisierung mit Formel ...
06.03.2017 10:05:50
Herbert
Hallo Christian,
bei mir hat es mit der folgenden Formel geklappt:
Cells(3349, ActiveCell.Column).Copy _
Range(Cells(1, ActiveCell.Column), Cells(ActiveCell.Row - 1, ActiveCell.Column))
Servus
AW: VBA Spalte nach Aktualisierung mit Formel ...
06.03.2017 11:14:54
Christian
Hallo Herbert,
vielen Dank für deine schnelle Antwort.
leider bleibt es bei dem Problem.
Gruß
Christian
AW: VBA Spalte nach Aktualisierung mit Formel ...
06.03.2017 13:29:47
UweD
Hallo
Ich hab es so verstanden
- In anderen Spalten (ausser CD) stehen feste Werte von extern
- Zeilenzahl variiert dabei (angenommen bis 3500)
- in Spalte CD stehen Formeln, bis zu der Zeile des letzten Updates (aktuell bis 3349)
Die fehlenden Zellen in Spalte CD sollen nun die Formeln von CD3349 erhalten
Beide Zeilenzahlen sind aber variabel


Also wird die erste Zeile in CD ohne Formel und die letzte Zeile der restlichen Spalten ermittelt...
Private Sub Workbook_Open()
    Dim LR As Long, RR As Long, SP As Integer
    SP = 82 'Spalte CD 
    Application.ThisWorkbook.RefreshAll
    With Sheets("InterneFehlermldg")
        LR = .Cells(.Rows.Count, SP).End(xlUp).Row + 1 'erste freie Zeile der Spalte 
        RR = .Cells.SpecialCells(xlCellTypeLastCell).Row 'Letzte Zeile des gesamten Blattes 
        .Range(Cells(LR, SP), Cells(RR, SP)).Formula = .Cells(LR - 1, SP).Formula
    End With
End Sub

LG UweD
Anzeige
AW: VBA Spalte nach Aktualisierung mit Formel ...
06.03.2017 14:50:11
Christian
Hallo Uwe,
auch an dich ein Dankeschön.
Leider geht es noch immer nicht wie erwartet.
Die Zeilen vor der Aktualisierung haben die Formel.
Nach der Aktualisierung bekommt die letzte Zeile mit Wert die Formel,
die dazwischen liegenden Zeilen bekommen keine Formel zugewiesen.
Ich habe leider keine Idee woran das liegen kann.
Gruß
Christian
AW: VBA Spalte nach Aktualisierung mit Formel ...
06.03.2017 15:24:32
UweD
Hi
dann hilft nur, wenn du eine (anonymisierte) Musterdatei höchlädst, die den Originalaufbau zeigt
und ggf. noch, wie es nachher aussehen soll.
LG UweD
AW: VBA Spalte nach Aktualisierung mit Formel ...
06.03.2017 15:36:57
Christian
Hallo Uwe,
ist etwas schwer weil ich auf die Datenbank aus der die Rohdaten importiert werden keinen zugriff habe.
Aufgrund dessen wird dann sicher die Aktualisierung nicht möglich sein.
Und die Excel hat inzwischen eine Größe von 120MB erreicht.
Gruß
Christian.
PS: Zumindest könnte ich Bilder anhängen.
Anzeige
AW: VBA Spalte nach Aktualisierung mit Formel ...
06.03.2017 15:45:41
Christian
Userbild
Userbild
Userbild
AW: VBA Spalte nach Aktualisierung mit Formel ...
06.03.2017 16:23:35
UweD
Hallo
so wie ich das sehe, ist es immer die gleiche Formel.
In welcher Zeile steht Die oben denn das erste mal? in Zeile 2?
Dann könnte immer in alle Zellen der Spalte CD von z.B. 3 bis zur (ermittelten) letzten Zeile die Formel kopiert werden, egal ob schon eine drin stand.
LG UweD
Anzeige
AW: VBA Spalte nach Aktualisierung mit Formel ...
06.03.2017 16:28:59
Christian
Hallo Uwe,
ja das ist immer die gleiche Formel diese beginnt in CD2.
Könntest du mir bitte noch ein Tipp geben wie das letztendlich aussehen könnte.
Danke schon mal.
Gruß
Christian
AW: VBA Spalte nach Aktualisierung mit Formel ...
06.03.2017 16:55:32
UweD
Hallo
dann versuch es so...
Private Sub Workbook_Open()
    Dim RR As Long, SP As Integer
    SP = 82 'Spalte CD 
    Application.ThisWorkbook.RefreshAll
    With Sheets("InterneFehlermldg")
        RR = .Cells.SpecialCells(xlCellTypeLastCell).Row 'Letzte Zeile des gesamten Blattes 
        .Range(.Cells(3, SP), .Cells(RR, SP)).Formula = .Cells(2, SP).Formula
    End With
End Sub

LG UweD
Anzeige
AW: VBA Spalte nach Aktualisierung mit Formel ...
07.03.2017 10:10:24
Christian
Hallo Uwe,
läuft immer noch nicht.
Ich befürchte das liegt an dem Datenbank Import.
Danke Nochmal
Gruß
Christian
AW: VBA Spalte nach Aktualisierung mit Formel ...
07.03.2017 10:23:14
UweD
wie geschrieben..
ohne Datei sieht es schlecht aus.

ich bin raus
LG UweD
AW: VBA Spalte nach Aktualisierung mit Formel ...
07.03.2017 10:32:13
Christian
Hallo Uwe,
Danke für deine Unterstützung.
Die Datei ist eben riesig...
Gruß
Christian

305 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige