13. Mai 200817 j Hallo FI, Ich schlage mit schon einige Zeit mit der For Schleife in Excel VBA rum. Und zwar habe ich eine Spalte mit dem Monats und Jahreswert fortlaufend. Jetzt möchte ich mittels einer For Schleife die Zelle finden mit dem Aktuellen monat und Jahr. Könnt ihr mir dabei helfen, bzw. habt ihr sowas schonmal gemacht? Dank und Gruß
13. Mai 200817 j angenommen, du hast spalte A mit monat, spalte B mit jahr, beide fortlaufend. du vergleichst mittels "if" dann innerhalb der aktuellen zelle den .value mit Month(Now). letzterer ausdruck liefert dir den aktuellen monat. Year(Now) liefert dir das aktuelle jahr. s'Amstel
13. Mai 200817 j Hallo Amstelchen, Danke für die schnelle Antwort, allerdings komm ich damit nicht ganz klar. Hast du vielleicht ein Codebeispiel dafür? Die Werte Monat und Jahr stehen in einer Zelle. Muss ich da formatieren?
13. Mai 200817 j Die Werte Monat und Jahr stehen in einer Zelle. Muss ich da formatieren? wie stehen die denn in der jeweiligen zelle MM-JJJJ, MMJJJJ MM-JJ, MMJJ, ...? wenn dem so ist, kannst du z.b. die funktionen Left, Mid und Right einsetzen. s'Amstel
13. Mai 200817 j Januar 08 Februar 08 .... Also so stehen sie in der Spalte. Ich habe versucht die aktuelle Zeile mit einer Do Until Schleife zu lösen, aber auch daran bin ich gescheitert.
13. Mai 200817 j sind die monatsangaben nur so formatiert, oder steht da als text wirklich der ausgeschriebene monatsname drin? s'Amstel
13. Mai 200817 j dann ist das also MMMM JJ, richtig? dann nimm die formatierung mal weg bzw. sieh dir den tatsächlichen zelleninhalt in der bearbeitungszeile an. dann nimmst du - Left(Zelleninhalt, 4) als monat und - Right(Zelleninhalt, 2) als jahr und vergleichst das mit dem was ich schon geschrieben habe, nämlich Month(Now) und Year(Now). s'Amstel
13. Mai 200817 j Ja genau das ist die Formatierung. Aber wie mache ich den Vergleich in der For Schleife?
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.