Collapse column

Autor Thema: If-Schleife mit 3 Bedingungen  (Gelesen 1802 mal)

Offline pepo1943

  • Newbie
  • *
  • Beiträge: 40
    • Profil anzeigen
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Mittelmäßig
  • Version [Office] : Office 2007
If-Schleife mit 3 Bedingungen
« am: Oktober 14, 2012, 11:57:18 Vormittag »
Hallo Freunde,
ich habe folgendes Problem und hofedass mir einer helfen kann.
Das nachstehende Makro soll in Form einer if-Schleife die Zellen 1.10 un 1.11 abfragen und wenn beide den Wert >1 enthalten UND in der Zelle 1.18 kein Wert steht in diese Zelle den Wert von AB1 schreiben. Leider funktioniert es aber nicht, keine Fehlermeldung und kein Erfolg.

Sub AktualisierenReferenzkunden()

Application.ScreenUpdating = False

    Dim rngData As Range
    Dim intZeile As Variant
   
ActiveSheet.Unprotect Password:="a1b2c3"
ThisWorkbook.Sheets("Buchhaltung").Unprotect Password:="a1b2c3"
Sheets("Buchhaltung").Select
   
   
    Range("A1").Activate
    For intZeile = 5 To 3490

    Set rngData = Selection

    If rngData.Cells(1, 10).Value > 0 And rngData.Cells(1, 11).Value > 0 And rngData.Cells(1, 18).Value > 0 Then
        rngData.Cells(1, 18).Value = Range("AB1").Value
    End If
    ActiveCell.Offset(1, 0).Select
    Next intZeile
   
    Range("AB1").Value = Range("AB1").Value + 1
   
End Sub


Vielen Dank

Peter

Keine Lösung gefunden? Du kannst Dich gerne an unser erfahrenes Experten-Team wenden und Dein Anliegen in Auftrag geben.
>>> Schnell und einfach ein unverbindliches Angebot anfordern. Per E-Mail an anfrage@excel-inside.de oder per Online-Formular
<<<

!!! Wichtige Information
!!! Dieses Forum steht aus technischen Gründen ab dem 11. September 2019 nur noch im Lesemodus zur Verfügung.
Das NEUE Office-Fragen-Forum kannst du aber unter der gewohnten Domain https://office-fragen.de wie gewohnt nutzen.

- Wir freuen uns auf deinen Besuch im neuen Forum.

Offline Beverly

  • Full Member
  • ***
  • Beiträge: 129
    • Profil anzeigen
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Gut
  • Version [Office] : Office 2010
Antw: If-Schleife mit 3 Bedingungen
« Antwort #1 am: Oktober 15, 2012, 09:08:15 Vormittag »
Hi Pter,

versuche es mal so:

Sub AktualisierenReferenzkunden()
   Dim lngZeile As Long
   With Worksheets("Buchhaltung")
      .Unprotect Password:="a1b2c3"
      For lngZeile = 5 To 3490
         If .Cells(lngZeile, 10).Value > 0 And .Cells(lngZeile, 11).Value > 0 _
            And .Cells(lngZeile, 18).Value > 0 Then _
            .Cells(lngZeile, 18).Value = .Range("AB1").Value
      Next lngZeile
      .Range("AB1").Value = .Range("AB1").Value + 1
      .Protect Password:="a1b2c3"
   End With
End Sub

Bis später,
Karin

Offline pepo1943

  • Newbie
  • *
  • Beiträge: 40
    • Profil anzeigen
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Mittelmäßig
  • Version [Office] : Office 2007
Office 2007: Antw: If-Schleife mit 3 Bedingungen
« Antwort #2 am: Oktober 15, 2012, 17:08:26 Nachmittag »
Hallo Karin,
vielen Dank, es funktioniert!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Beste Grüße
Peter

Wenn du dich noch intensiver mit Excel beschäftigen möchtest, dann empfiehlt sich ein Online-Kurs,
in dem du sehr viel über Excel erfährst und das gelernte umgehend in der Praxis anwenden kannst.