PDA

Vollständige Version anzeigen : If Then Abfrage


sonnenstrahl
26.09.2016, 19:43
Hallo allerseits
Ich arbeite im Moment viel mit Debug.Print. Ich habe folgende Bedingungen festgelegt:Sub Test()
Dim I_R As Integer
I_R = 14
If Cells(I_R, 105).Value > 0 And Cells(I_R, 86).Value > 0 Then
Debug.Print Cells(I_R, 105).Value
Debug.Print (Cells(I_R, 86).Value
End If
End Sub
Obwohl der Inhalt von 105 = 0 ist, und nur 86 > 0 ist, werden mir beide Inhalte angezeigt.
Ich habe es auch so probiert:
If Cells(I_R, 105).Value > 0 then
If Cells(I_R, 86).Value > 0 Then
Debug.Print .......
End If
End If
Auch hier werden mir beide Inhalte von 105 und 86 geschrieben.
Bisher war ich der Meinung, wenn für die 1. Variante beide Bedingungen erfüllt sind, dass dann die folgende Anweisung durchgeführt wird.
Kann mir helfen?
Vielen Dank
Gruss Sylvia

Hajo_Zi
26.09.2016, 19:58
Hallo Sylvia,

nur wenige sehen Deine Datei.
Stehen Zahlen in der Zelle? Typ()=1

<img src="http://Hajo-Excel.de/images/grusz1.gif" align="middle" height="40" alt="Grußformel"><a href="http://Hajo-Excel.de/index.htm"><img border="0" src="http://Hajo-Excel.de/images/logo_hajo3.gif" align="middle" height="40" alt="Homepage"></a>

sonnenstrahl
26.09.2016, 20:03
Hallo Hajo, ja, es stehen nur Zahlen in den den Zellen. Mir geht es um eine eindeutige Abfrage, wenn BEIDE Bedingungen erfüllt sind, dann weiter, sonst mache nichts.
Danke
Sylvia

Hajo_Zi
26.09.2016, 20:11
Hallo Sylvia,
Gut ich bin dann raus, da ich nicht auf fremde Rechner schaue.

<a href="http://Hajo-Excel.de/index.htm" target="_blank" title="Hajo's Excelseiten">Gruß Hajo</a>

Luschi
26.09.2016, 20:30
Hallo Sylvi,

bei mir funktioniert Dein Code, so wie es sein soll.
Bei mir ist mit I_R = 14:
- Cells(I_R, 105).Value der Wert aus Zelle 'DA14'
- Cells(I_R, 86).Value der Wert aus Zelle 'CH14'

Vielleicht hast Du Dich verzählt bei der Bestimmung des richtigen Spaltenbuchstabens.
Mit dieser Formel kann man sich das erreichnen:
=LINKS(ADRESSE(1;A4;4);LÄNGE(ADRESSE(1;A4;4))-1)
wobei in Zelle A4' die Spaltennummer (hier 105 bzw. 86) steht.

Gruß von Luschi
aus klein-Paris

sonnenstrahl
26.09.2016, 20:32
Ich wollte gerade eine Beispiel Tabelle erstellen. Dabei habe ich festgestellt, dass die Abfragen korrekt sind. Also muss ich mir meine richtige Tabelle nochmal ansehen.
Danke
Gruss Sylvia

sonnenstrahl
26.09.2016, 20:35
Hallo Luschi, du warst schneller !
Danke für deinen Tip mit der Formel.
Gruss Sylvia