Clever-Excel-Forum

Normale Version: Excel2010 - Inhalte einer Zelle auf anderes Blatt übertragen mit Bezug auf Datum
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,

bin das erste mal hier weil ich nicht weiter weiß und auch keine Idee habe wie ich mein Problem lösen kann.

Folgendes: Auf dem ersten Blatt "Leistung" werden 3 Werte errechnet.
Leistung, Produktivität neu und PUZ. Diese 3 Zelleninhalte möchte ich dass sie in dem Blatt "Archiv 2016" unter dem jeweiligen Datum des aktuellen Tages übertragen werden. Es spielt dabei keine Rolle ob es wie im Blatt "Archiv ..." das Datum nebeneinander oder untereinander steht.

Hat von euch einer eine Idee ?

Würde mich tierisch über Lösungsansätze freuen.

Danke und liebe Grüße

Ralf
Hola,

http://www.clever-excel-forum.de/thread-3037.html

bitte verlinke deine Beiträge untereinander.

Gruß,
steve1da
off topic...

Hallo Ralf, bitte befasse dich mal mit der Funktion SUMME()
Hi Ralf,

(01.07.2016, 13:37)heiral schrieb: [ -> ]würde mich tierisch über Lösungsansätze freuen.

mMn geht das nur über VBA.

Du kannst bei Buttondruck nach dem Datum aus Blatt "Leistung" im Archiv suchen lassen und dann die Werte in die entsprechende Spalte (z.B. mit "Offset", oder durch feststellen in welcher Zeile es steht und diese dann verwenden) in die Folgespalten übertragen lassen.
Ungetestet:
Option Explicit

Sub Suche()
   
   Dim RaFound As Range
   Dim LoLetzte As Long
   Dim sSearch As String
   Dim loZielzeile As Long
   
   
   With Worksheets("Archiv 2016")
      sSearch = Worksheets("Leistung").Range("C2")
      
      If sSearch = "" Then Exit Sub
      LoLetzte = IIf(IsEmpty(.Range("A65536")), .Range("A65536").End(xlUp).Row, 65536)
      Set RaFound = .Range("A2:A" & LoLetzte).Find(sSearch, .Range("A" & LoLetzte), , xlPart, , xlNext)
      If Not RaFound Is Nothing Then
         loZielzeile = Rows(RaFound.Row)
         'Übertragen der Ursprungszellen 
         .Range("B" & loZielzeile) = Worksheets("Leistung").Range("C18")
         .Range("C" & loZielzeile) = Worksheets("Leistung").Range("C19")
         .Range("D" & loZielzeile) = Worksheets("Leistung").Range("C20")
      Else
         MsgBox "Datum nicht vorhanden!"
      End If
      Set RaFound = Nothing
   End With
   
End Sub

Was soll geschehen, wenn die Zielzellen nicht leer sind?
Es fehlt der 29.02.2016!

So kannst Du die Mittelwertformeln einfacher machen:

Archiv 2016
ABCD
43131.12.2016
432
433
434
435
436 LeistungProduktivität "Neu"PUZ
4372016

verwendete Formeln
Zelle Formel Bereich N/A
B433: D433=WENNFEHLER(TEILERGEBNIS(1;B401:B431);"")
B437: D437=WENNFEHLER(TEILERGEBNIS(1;B5:B433);"")
Excel-Inn.de
Hajo-Excel.de
XHTML-Tabelle zur Darstellung in Foren, einschl. der neuen Funktionen ab Version 2007
Add-In-Version 19.08 einschl. 64 Bit

ok,  danke

ich versuche mein Glück.

bin jetzt erst mal eine Woche in Urlaub.

Danach gebe ich dann Rückmeldung.

Danke und Gruß

Ralf
Hola,

da du es nicht tust...

http://ms-office-forum.net/forum/showthr...p?t=333706

Gruß,
steve1da
Hallo Leute,

ich bekomme es nicht hin!

Hab noch nie mit Makro gearbeitet, hab es über die Hilfefunktion von Excel versucht. Anscheinend mache ich immer etwas falsch. Es funktioniert einfach nicht.
Kann mir einer sagen wie ich den Makro in meine Tabelle einfüge.

Danke und Gruß

Ralf
Hi Ralf,

(18.07.2016, 09:50)heiral schrieb: [ -> ]Kann mir einer sagen wie ich den Makro in meine Tabelle einfüge.

schau mal hier:
http://www.vba-tutorial.de/index.htm
http://www.online-excel.de/excel/singsel_vba.php?f=100

Im Editor rechts an die passende Stelle (Modul- oder Tabellenfenster) den Code einfügen.
Super,

vielen Dank[Bild: smile.gif]

genau so hatte ich es mir vorgestellt