Visual Basics / Restiktion in einen vorhanden Code einfügen

Diskutiere und helfe bei Visual Basics / Restiktion in einen vorhanden Code einfügen im Bereich Microsoft Office im Windows Info bei einer Lösung; Ich bin beauftragt worden, eine Arbeit weiterzuführen. Leider habe ich keine Ahnung von VBA. Der unten stehende Code soll so umgeformt werden, dass er... Dieses Thema im Forum "Microsoft Office" wurde erstellt von Jan-Philipp(Kibo), 7. Dezember 2018.

  1. Visual Basics / Restiktion in einen vorhanden Code einfügen


    Ich bin beauftragt worden, eine Arbeit weiterzuführen.

    Leider habe ich keine Ahnung von VBA. Der unten stehende Code soll so umgeformt werden, dass er nur noch blinkt

    wenn die Zellen in der SpalteI1-I320 mit einem X gefüllt ist.

    Ich hoffe es findet sich hier jemand, der den Code entsprechend modifizieren kann.


    Vielen Dank im Voraus.


    Dim t As Single
    Dim on_Time As Single
    Dim off_Time As Single
    Dim on_Color As Single
    Dim off_Color As Single
    Static blnRun As Boolean
    Dim Bereich As Range

    on_Time = 1#
    on_Color = 2

    off_Time = 1#
    off_Color = 3

    blnRun = Not blnRun

    Set Bereich = Range("I5:I300")

    Do While blnRun
    Bereich.Interior.ColorIndex = on_Color
    t = Timer: Do While Timer < t + on_Time: DoEvents: Loop
    Bereich.Interior.ColorIndex = off_Color
    t = Timer: Do While Timer < t + off_Time: DoEvents: Loop
    Loop
    End Sub
     
  2. Claus Busch Win User

    Visual Basics / Restiktion in einen vorhanden Code einfügen

    Hallo Jan-Philip,

    was ist der Hintergrund für diese Sache?

    Würde es nicht reichen in diesem Bereich die Zellen mit einer bedingten Formatierung einzufärben, wenn ein X drin steht?

    Wenn in diesem Bereich das Vorkommen von X durch ZÄHLENWENN > 0 ist, kann man doch eine 'Aktion ausführen, z.B. Speichern oder Schließen unterbinden.

    Claus
  3. Andreas Killer Win User

    Visual Basics / Restiktion in einen vorhanden Code einfügen

    Du tust mir echt ein bisschen leid, denn wer auch immer Dich beauftragt hat, hat keine Ahnung von Excel.

    Sowas macht man doch (schon seit Ewigkeiten) nicht (mehr).

    Man kann eine einfache ZÄHLENWENN Formel anwenden und weiß ob es ein X gibt.

    Falls ja einfach mal einen Autofilter setzen und schon sieht man alle Zeilen mit dem X auf einen Blick...

    Zuerst kopierst Du den Code unten unter den vorhandenen Code.

    Dann änderst Du die Zeile

      Set Bereich = Range("I5:I300")
    zu

      Set Bereich = FindAll(Range("I1:I320"), "x")
    
      If Bereich Is Nothing Then
    
        MsgBox "Kein X vorhanden"
    
        Exit Sub
    
      End If
    
    
    Alles klar?

    Andreas.

    Function FindAll(ByVal Where As Range, ByVal What, _
    
        Optional ByVal After As Variant, _
    
        Optional ByVal LookIn As XlFindLookIn = xlValues, _
    
        Optional ByVal LookAt As XlLookAt = xlWhole, _
    
        Optional ByVal SearchOrder As XlSearchOrder = xlByRows, _
    
        Optional ByVal SearchDirection As XlSearchDirection = xlNext, _
    
        Optional ByVal MatchCase As Boolean = False, _
    
        Optional ByVal SearchFormat As Boolean = False) As Range
    
      'Find all occurrences of What in Where (Windows version)
    
      Dim FirstAddress As String
    
      Dim C As Range
    
      'From FastUnion:
    
      Dim Stack As New Collection
    
      Dim Temp() As Range, Item
    
      Dim i As Long, j As Long
    
      If Where Is Nothing Then Exit Function
    
      If SearchDirection = xlNext And IsMissing(After) Then
    
        'Set After to the last cell in Where to return the first cell in Where in front if _
    
          it match What
    
        Set C = Where.Areas(Where.Areas.Count)
    
        'BUG in XL2010: Cells.Count produces a RTE 6 if C is the whole sheet
    
        'Set After = C.Cells(C.Cells.Count)
    
        Set After = C.Cells(C.Rows.Count * CDec(C.Columns.Count))
    
      End If
    
      Set C = Where.Find(What, After, LookIn, LookAt, SearchOrder, _
    
        SearchDirection, MatchCase, SearchFormat:=SearchFormat)
    
      If C Is Nothing Then Exit Function
    
      FirstAddress = C.Address
    
      Do
    
        Stack.Add C
    
        If SearchFormat Then
    
          'If you call this function from an UDF and _
    
            you find only the first cell use this instead
    
          Set C = Where.Find(What, C, LookIn, LookAt, SearchOrder, _
    
            SearchDirection, MatchCase, SearchFormat:=SearchFormat)
    
        Else
    
          If SearchDirection = xlNext Then
    
            Set C = Where.FindNext(C)
    
          Else
    
            Set C = Where.FindPrevious(C)
    
          End If
    
        End If
    
        'Can happen if we have merged cells
    
        If C Is Nothing Then Exit Do
    
      Loop Until FirstAddress = C.Address
    
      'FastUnion algorithm © , 2011:
    
      'Get all cells as fragments
    
      ReDim Temp(0 To Stack.Count - 1)
    
      i = 0
    
      For Each Item In Stack
    
        Set Temp(i) = Item
    
        i = i + 1
    
      Next
    
      'Combine each fragment with the next one
    
      j = 1
    
      Do
    
        For i = 0 To UBound(Temp) - j Step j * 2
    
          Set Temp(i) = Union(Temp(i), Temp(i + j))
    
        Next
    
        j = j * 2
    
      Loop Until j > UBound(Temp)
    
      'At this point we have all cells in the first fragment
    
      Set FindAll = Temp(0)
    
    End Function
  4. Alexander Arndt Win User

    Prozent in Excel 2007

    Hallo Claus,

    also wenn ich einen Rechtsklick mache kann ich keinen Code eingeben. Nur Ausschneiden, Kopieren, Einfügen, Reihenfolge, Gruppierungen, Makro zuweisen und Steuerelement formatieren.

    Unter Steuerelement formatieren habe ich die Reiter Größe, Schutz, Eigenschaften, Web und Sicherheit zur Verfügung.

    Ich kann aber für die gesamte Mappe 1 einen Code anzeigen lassen. Da geht dann Visual Basics auf. Dort habe ich den Code eingegeben. Passiert aber nix. der macht immer noch aus 1% 100%.

    Keine Ahnung. Evtl neueres Office kaufen?

    immer noch Grüße

    Alex
  5. Lisa_Bl Win User

    Kann man in Excel die Sortierung speichern?

    Hallo Sandy,

    unter diesem (leider englischen) Link, kannst du eine generelle erläuterung von Visual Basics for Applications
    (VBA) finden.

    Viele Grüße,

    Lisa
  6. martinstiefenhofer Win User

    Makro um Zeile in anderes Tabellenblatt zu übertragen wenn in Zelle....

    hi andreas
    wie kann ich denn den code in den vorhandenen einfuegen das er auch automatisch ausgefuehrt wird

    lg martin
  7. User Advert


    Hi,

    willkommen im Windows Forum!
Thema:

Visual Basics / Restiktion in einen vorhanden Code einfügen - Microsoft Office

Die Seite wird geladen...

Visual Basics / Restiktion in einen vorhanden Code einfügen - Similar Threads - Visual Basics Restiktion

Forum Datum

Visual Studio Code kriegt einen kommischen Kontrast

Visual Studio Code kriegt einen kommischen Kontrast: Hallo,Seit einiger Zeit habe ich das Problem das Visual Studio Code einen sehr komischen Kontrastbekommt. Es passiert nicht regelmäßig, es ist ganz unterschiedlich wen es auftritt. Ich weissnicht...
Microsoft Office 31. Januar 2022

Basics oder nicht Netzwerkfreigaben

Basics oder nicht Netzwerkfreigaben: Hallo, ich möchte endlich mal Verstehen, wie die Freigabe von Microsoft funktioniert. Ich hab viel Erfahrung und hab auch schon ganz andere Kunststücke vollbracht, aber dieses Thema nervt mich,...
Allgemeines 26. Juni 2020

Option Latex unter Formel einfügen nicht vorhanden

Option Latex unter Formel einfügen nicht vorhanden: Ich habe Office 2019 nur deshalb gekauft, da laut Werbung Word 2019 mit Latex bzw. UnicodeMath umgehen kann. Diese Option soll, laut Screenshot unter Microsoft-Support, unter "Formel einfügen"...
Microsoft Office 30. November 2018

"Ausführung des Codes wurde unterbrochen", aber gar kein VBA-Code vorhanden

"Ausführung des Codes wurde unterbrochen", aber gar kein VBA-Code vorhanden: Moin, ein Kollege berichtet, er bekäme die obige Fehlermeldung sporadisch bei verschiedenen Dokumenten (anscheinend nur bei Dokumenten, die im eigenen Netz erstellt wurden), allerdings gäbe es...
Microsoft Office 5. Juni 2018

vorhandene Kalkulationstabellen einfügen

vorhandene Kalkulationstabellen einfügen: ich verwende seit neuestem OneNote (nicht mehr onenote16) leider ist es jetzt nicht mehr möglich vorhandene Kalkulationstabellen mit Ausdruck einzufügen. Es erscheint leider nur mehr eine...
Microsoft Office 13. Mai 2018

Kommentierung in den schon vorhandenen Seitenrand einfügen

Kommentierung in den schon vorhandenen Seitenrand einfügen: Hallo zusammen, ich sitze gerade an einer Arbeit, wo vorgegeben ist, dass ich auf der linken Seite einen Rand von 7 cm haben muss. Wenn ich normalerweise eine Kommentierung in ein Word Dokument...
Microsoft Office 11. August 2017

Darf ich Visual Studio Code kommerziell benutzen?

Darf ich Visual Studio Code kommerziell benutzen?: Kurz und einfach: die Frage steht oben!
Microsoft Office 11. April 2017
Visual Basics / Restiktion in einen vorhanden Code einfügen solved
  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.