Thema Datum  Von Nutzer Rating
Antwort
18.05.2020 18:24:21 Gast754321
NotSolved
18.05.2020 19:31:58 Gast41060
NotSolved
18.05.2020 20:47:29 Gast11352
NotSolved
18.05.2020 20:49:38 Gast62419
NotSolved
Rot in bestimmtem Zellbereich Daten ändern
18.05.2020 22:32:09 Gast41060
Solved
19.05.2020 10:37:41 Gast57683
NotSolved

Ansicht des Beitrags:
Von:
Gast41060
Datum:
18.05.2020 22:32:09
Views:
902
Rating: Antwort:
 Nein
Thema:
in bestimmtem Zellbereich Daten ändern

[Zitat:= Die Range ist bekannt. Die Werte liegen in C2:Z366]

Dann machen Dir das zunutze:

Option Explicit

Sub FürJedesArbeitsblatt()
     
    Dim wks As Excel.Worksheet
    Dim rng As Excel.Range
     
    For Each wks In ThisWorkbook.Worksheets                 'Für jedes Arbeitsblatt der Arbeitsmappe
                                                            'Eine If-Bedingung hier, falls nicht jedes Arbeitsblatt verwendet werden soll
        With wks
            Call WerteErsetzen(.Range("C2:Z366"))
        End With
    
    Next wks
End Sub
 
Sub WerteErsetzen(ByRef rng As Excel.Range)
    Dim vArr As Variant
    Dim i As Long, ii As Long
     
    i = 1
    ii = 1
    vArr = rng                                              'Range.Werte in 2diomensionales Array für Schleife mit Bedingung
     
     For i = LBound(vArr, 1) To UBound(vArr, 1) Step 1      'Schleife für Zeilen
        For ii = LBound(vArr, 2) To UBound(vArr, 2) Step 1  'Schleife für Spalten
            vArr(i, ii) = IIf((vArr(i, ii) > 20), 1, 0)     'Bedingung: Wenn Wert > 20, schreibe 1, sonst schreibe 0
        Next ii
    Next i
     
    rng.Resize(UBound(vArr, 1), UBound(vArr, 2)).Value = vArr 'neue Werte vom 2DArray -> Range("C2:Z366") zurückschreiben
     
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

Thema Datum  Von Nutzer Rating
Antwort
18.05.2020 18:24:21 Gast754321
NotSolved
18.05.2020 19:31:58 Gast41060
NotSolved
18.05.2020 20:47:29 Gast11352
NotSolved
18.05.2020 20:49:38 Gast62419
NotSolved
Rot in bestimmtem Zellbereich Daten ändern
18.05.2020 22:32:09 Gast41060
Solved
19.05.2020 10:37:41 Gast57683
NotSolved