vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
TOP-Angebot: 17 bzw. 24 Entwickler-Vollversionen zum unschlagbaren Preis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Fortgeschrittene Programmierung
verzweiflung mit vba 
Autor: ch
Datum: 03.02.03 17:04

Hallo
Ich habe folgendes Problem:
Der User gibt in einer Userform einen Monat an.
Für diesen Monat soll ein Kalender erstellt werden, wobei in der ersten Zeile Mo, Di,... steht.
Nun werden per makro alle Spalten mit einem So rosa gefärbt.
Es wird jedesmal wenn eine Spalte rosa gefärbt wird die Variable rosaza um eins erhöht!
Das Problem ist, dass ich die rosa gefärbten Spalten in einer Formel einbeziehen muss!

	wo = "A2"
	was = "=SUM(" & noPyramid(rosaza) & ")"
	rosaformel = was
	rosaformel = Replace(rosaformel, " ", "")
	'und jetzt kommt der Fehler 1004
	Range(wo).FormulaR1C1 = was
 
	Function rosazelle(zahl)
		Do
			prz = prz + 1
			If prz = 61 Then Exit Do
				'dooron ist eine Funktion, die aus einer zahl einen Buchstaben macht
				spatore = dooron(prz)
				Columns(spatore).Select
				If Selection.Interior.ColorIndex = 38 Then
				altzah = altzah + 1
				If altzah = zahl Then
					rosazelle = spatore & ":" & spatore
					Exit Do
				End If
			End If
		Loop
	End Function
 
	Function noPyramid(rosaza)
		besu = 1
		If rosaza > 0 Then
			was = was & rosazelle(1) & Str(besu)
			If rosaza > 1 Then
				was = was & "," & rosazelle(2) & Str(besu)
				If rosaza > 2 Then
					was = was & "," & rosazelle(3) & Str(besu)
					If rosaza > 3 Then
						was = was & "," & rosazelle(4) & Str(besu)
						If rosaza > 4 Then
							was = was & "," & rosazelle(5) & Str(besu)
							If rosaza > 5 Then
								was = was & "," & rosazelle(6) & Str(besu)
								If rosaza > 6 Then
									was = was & "," & rosazelle(7) & Str(besu)
									If rosaza > 7 Then
										was = was & "," & rosazelle(8) & Str(besu)
										If rosaza > 8 Then
										was = was & "," & rosazelle(9) & Str(besu)
										End If
									End If
								End If
							End If
						End If
					End If
				End If
			End If
		End If
		noPyramid = was
	End Function
Ciao
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
verzweiflung mit vba77ch03.02.03 17:04

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel