Registriert seit: 08.02.2017
	
Version(en): 2016
	
 
	
		
		
		07.04.2023, 10:42 
(Dieser Beitrag wurde zuletzt bearbeitet: 07.04.2023, 10:45 von dertommy.)
		
	 
	
		Hallo!
Ich möchte in einer MsgBox jene Namen aus der gesamten Spalte B angezeigt bekommen, wenn zu dem jeweiligen Namen in der Spalte S das Wort "CP" steht.
Die Namen in der Spalte B fangen aber erst ab der Zeile 5 an, denn in der erste Zeile steht nämlich die Überschrift.
Ich habe bereits mit dem Code angefangen, welcher aber noch korrekt arbeitet, da alle Namen inkl. Überschrift angezeigt werden:
PHP-Code:
Dim rng As Range, strg As String
For Each rng In Range("B:B")
If rng.Value <> "" Then strg = strg & vbLf & rng.Value
Next
MsgBox strg 
Ich hoffe, dass mir jemand helfen kann.
	
Excel Version 2016
	
	
 
 
	
	
	
		
	Registriert seit: 10.04.2014
	
Version(en): 97-2019 (32) + 365 (64)
	
 
	
	
		Hallöchen,
warum prüfst Du dann nicht, ob da CP enthalten ist? Du prüfst ja, ob überhaupt was in den Zellen steht ...
	
	
	
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
	
	
 
 
	
	
	
		
	Registriert seit: 08.02.2017
	
Version(en): 2016
	
 
	
	
		Ich prüfe, ob in der Spalte B etwas drinnen steht, aber wie mache ich das, dass ich prüfe, ob in der Spalte S "CP" steht?
	
	
	
Excel Version 2016
	
	
 
 
	
	
	
		
	Registriert seit: 10.04.2014
	
Version(en): 97-2019 (32) + 365 (64)
	
 
	
	
		Hallöchen,
z.B. indem Du 17 Spalten neben B nachschaust. Zähle sicherheitshalber mal nach, ob die 17 stimmt 

If rng.Value <> ""  And rng.offset(0,17).value = "CP" Then ...
	
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
	
	
 
 
	
	
	
		
	Registriert seit: 28.08.2022
	
Version(en): 365
	
 
	
	
		Hi,
wenn man zu faul zum nachzählen ist, funktioniert auch
If rng <> "" And cells(rng.row, "S") = "CP" Then ...
	
	
	
Gruß,
Helmut
Win10 - Office365 / MacOS - Office365
	
	
 
 
	
	
	
		
	Registriert seit: 08.02.2017
	
Version(en): 2016
	
 
	
		
		
		07.04.2023, 11:40 
(Dieser Beitrag wurde zuletzt bearbeitet: 07.04.2023, 11:54 von dertommy.)
		
	 
	
		Hallo!
Ich habe leider noch etwas vergessen. Wie müsste der Code aussehen, wenn ich noch zusätzlich neben dem Namen den Betrag daneben in der MsgBox angezeigt haben will? Die Beträge stehen in der Spalte E.
Hier mein aktueller Code:
Code:
Sub momStand()
With ThisWorkbook.Worksheets("Panels")
Dim rng As Range, strg As String
For Each rng In Range("B:B")
If rng.Value <> "" And rng.Offset(0, 17).Value = "CP" Then strg = strg & vbLf & rng.Value
Next
MsgBox "mom. Stand:  € " & Format(.Range("R2").Value, "#,##0.00") & String(2, vbNewLine) & _
strg
End With
End Sub
ich glaube, ich habe es:
Code:
If rng.Value <> "" And rng.Offset(0, 17).Value = "CP" Then strg = strg & vbLf & rng.Value & ":  € " & Format(rng.Offset(0, 3).Value, "#,##0.00")
Excel Version 2016
	
	
 
 
	
	
	
		
	Registriert seit: 10.04.2014
	
Version(en): 97-2019 (32) + 365 (64)
	
 
	
	
	
	
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)