Office: vba oder formel hilfe

Helfe beim Thema vba oder formel hilfe in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; hallo mal wieder, ich brauche mal wieder Hilfe. und zwar: Habe ein Tabellenblatt. und im Bereich von D5-BA550 Zellen die ständig verändert werden.... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von dorey, 29. März 2011.

  1. dorey Erfahrener User

    vba oder formel hilfe


    hallo mal wieder,
    ich brauche mal wieder Hilfe. und zwar:
    Habe ein Tabellenblatt.
    und im Bereich von D5-BA550 Zellen die ständig verändert werden.
    nun möchte ich Das im Berein von BD5-DA550 (sprich BD5 für D5;BE5 für E5;BD6 für D6; ...) mir das Datum angezeigt wird wann die ensprechende Zelle verändert wurde.
    p.s. kann auch sein das eine Zelle öfters geändert wird!
    hatte bisher eine Formel die aber ein Zirkelbezug hervor rief.
    hoffe ihr könnt mir helfen, Formel oder VBA, was wäre ressourcen schonender?

    mfg danke
    Martin
     
  2. Hajo_Zi
    Hajo_Zi Erfahrener User
    Hallo Martin,

    warum benutzt Du nicht Extra, Änderungen nachverfolgen?

    Gruß Hajo
     
    Hajo_Zi, 30. März 2011
    #2
  3. miriki Erfahrener User
    Folgende Routine würde das per VBA überwachen:
    Code:
    Option Explicit
    
    Private Sub Worksheet_Change(ByVal Target As Range)
    
        Dim Source As Range
        Dim Isect As Range
        Dim Cell As Range
        Dim y1 As Long
        Dim x1 As Long
        Dim y2 As Long
        Dim x2 As Long
    
        'war die Änderung im Bereich D5:BA550 ?
        Set Source = Range("d5:ba550")
        Set Isect = Application.Intersect(Source, Target)
        If Not Isect Is Nothing Then
    
            'wenn ja, dann setze entsprechende Zelle auf JETZT()
            For Each Cell In Isect
                y1 = Cell.Row: x1 = Cell.Column
                y2 = y1: x2 = x1 + 52
                Cells(y2, x2).Value = Now()
            Next
    
        End If
    
    End Sub
    Nachdem ich den kpl. Bereich D5:BA550 mit "Inhalte einfügen - Werte" mal mit einem Wert gefüllt hatte, stockte es kurz für ca. 1 Sekunde und dann waren alle Felder in BD5:DA550 gesetzt. Das Ändern einer einzelnen Zelle merkt man eigentlich gar nicht.

    Gruß, Michael
     
    miriki, 30. März 2011
    #3
  4. dorey Erfahrener User

    vba oder formel hilfe

    danke erstmal, werde es später gleich mal testen
     
  5. dorey Erfahrener User
    danke aber!!!

    soweit so gut, jetzte habe ich nur das problem, das ich bereits in dem tabellen blatt ein private sub habe und er leider nur das erste ausführt.

    hier der code:

    Private Sub Worksheet_Calculate()
    Dim objCell As Range
    For Each objCell In Range("E5:BA500")
    If objCell.HasFormula Then _
    If IsNumeric(objCell.Text) Then _
    If Fix(objCell.Value) = objCell.Value Then _
    objCell.Value = objCell.Value
    Next
    End Sub

    wie kann ich die beiden nun zusammenfügen?
    sry bin echt ne niete in VBA

    mfg martin
     
  6. Beverly
    Beverly Erfahrener User
    Hi Martin,

    da deine vorhandene Prozedur ein anderes Ereignis als das von Michael gepostete ist, kannst du den Code einfach ins Codemodul des Tabellenblattes einfügen - mehrere unterschiedliche Prozeduren sind möglich.

    Bis später,
    Karin
     
    Beverly, 31. März 2011
    #6
  7. dorey Erfahrener User
    hi kannst du mir das mal bitte posten wie es auszusehen hat, weil ich habe es ja so versucht aber hat nicht geklappt

    danke im voraus
     
  8. Beverly
    Beverly Erfahrener User

    vba oder formel hilfe

    Hi Martin,

    was hat nicht geklappt - das Einfügen des Codes von Michael unterhalb oder oberhalb deines Codes? Was ist daran so kompliziert?

    Bis später,
    Karin
     
    Beverly, 31. März 2011
    #8
  9. miriki Erfahrener User
    Na, irgendwie so:
    Code:
    option explicit
    
    private sub worksheet_calculate()
    
        ' gedöns
    
    end sub
    
    private sub worksheet_change(byval target as range)
    
        ' geraffel
    
    end sub
    Gruß, Michael
     
    miriki, 31. März 2011
    #9
  10. dorey Erfahrener User
    ich versuchs nachher nochmal melde mich falls es geklappt hat
     
Thema:

vba oder formel hilfe

Die Seite wird geladen...
  1. vba oder formel hilfe - Similar Threads - vba formel hilfe

  2. VBA Code Anpassen "Wert Einfügen statt Formel"

    in Microsoft Excel Hilfe
    VBA Code Anpassen "Wert Einfügen statt Formel": Hallo alle zusammen. Ich benötige bitte Hilfe von einem Experten, da ich mit meinem Code unzufrieden bin und dieser bei größeren Datenmengen respektive Zeilen ziemlich langsam wird. Wie müsste man...
  3. Zugriff auf andere Excel Datei ohne aktives Öffnen

    in Microsoft Excel Hilfe
    Zugriff auf andere Excel Datei ohne aktives Öffnen: Liebe Community, ich habe mir eine Formel geschrieben um Werte aus einer anderen Excel Datei in meine Haupt Excel Datei einzufügen. Leider muss die Datei aus der ich die Daten haben will immer...
  4. Hilfe bei VBA-Programmierung

    in Microsoft Excel Hilfe
    Hilfe bei VBA-Programmierung: Hallöchen zusammen, ich bräuchte mal wieder eure Hilfe. Diesmal geht es um ein VBA-Programm bzw. -Funktion. Folgender Sachverhalt: Ich habe Rohdaten in einer Textdatei, die ich mir in Excel...
  5. IF Formel in VBA für Pivot Table

    in Microsoft Excel Hilfe
    IF Formel in VBA für Pivot Table: Hallo zusammen, ich habe folgendes Problem beim Zusammenspiel von einer Pivot Table mit VBA: Meine auszuwertenden Daten (verschiedene Projekte) sind heterogen, sodass in manchen Fällen...
  6. Formel per VBA einfügen

    in Microsoft Excel Hilfe
    Formel per VBA einfügen: Guten Tag, ich würde gerne eine Formel in eine Zelle per VBA einfügen. Beispiel: In der Zelle D44 ist ein Dropdown. Wenn in dem Dropdown "Ja" ausgewählt wurde, soll in F44 die Formel:...
  7. Makro/VBA Daten aus andere Mappe importiren und Formel anwenden

    in Microsoft Excel Hilfe
    Makro/VBA Daten aus andere Mappe importiren und Formel anwenden: Hallo, als erstes: ich habe keine Ahnung von Makros bzw deren Programmierung. Habe mir bisher beholfen mir Fragmente aus anderen Makros zu kopieren und mich versucht in letzten 48 Stunden ein...
  8. VBA Lösung für Excel Formel

    in Microsoft Access Hilfe
    VBA Lösung für Excel Formel: Ich habe in einer Access Datenbank u.a. einen(!) Datensatz mit 4 Feldern, die je nach der Höhe deren Inhalt in einem 2. Feld unterschiedlich bewertet werden sollen. Beispiel: Feld1 = 150, Feld2 =...
  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