Text aus Zelle weiterverarbeiten
Verfasst: Do, 01.03.2007 10:47
Hallo Spezialisten
brauche mal wieder Eure Hilfe.
Ich arbeite gerade an unserer MA-Planung um diese für die Anwender
noch flexibler zu gestalten.
Bisher sind die Kürzel, z.B. "U" "K" etc . von uns fest vorgegeben.
Jetzt bin ich gerade dabei die Tabelle so zu modifizeren, dass der
User die Kürzel selbst definieren kann. Soweit kein Problem.
Die ausgefüllte Zellen können mit diesem Makro farbig gemacht werden:
Funktioniert auch super.
Wenn der Anwender jetzt aber andere Kürzel vorgibt dann passt das Makro nicht mehr.
Die Kürzel müssten zunächst ausgelesen und dann weiterverarbeitet werden.
Zum Auslesen von Zellen habe ich folgenden Codes gefunden:
>über Position
>über Name:
Wie bekomme ich das Grundmakro so angepasst das die Kürzel ausgelesen werden
und einem Farbcode zugewiesen werden?
Im voraus vielen Dank für Eure Hilfe.
Jürgen
brauche mal wieder Eure Hilfe.
Ich arbeite gerade an unserer MA-Planung um diese für die Anwender
noch flexibler zu gestalten.
Bisher sind die Kürzel, z.B. "U" "K" etc . von uns fest vorgegeben.
Jetzt bin ich gerade dabei die Tabelle so zu modifizeren, dass der
User die Kürzel selbst definieren kann. Soweit kein Problem.
Die ausgefüllte Zellen können mit diesem Makro farbig gemacht werden:
Code: Alles auswählen
sub FarbAenderung 'Füllt die Zellen mit Farbe
If MsgBox ("Möchten Sie die ausgefüllten Zellen wirklich in Farbe darstellen?", 36 , "Farbige Darstellung der ausgefüllten Zellen") = 7 Then
' Yes button pressed
exit sub 'No button pressed
End IF
oSelect=ThisComponent.CurrentSelection
oRow=oSelect.Rows
oColumn=oselect.Columns
For m = 0 To oRow.getCount-1
For n= 0 To oColumn.getCount-1
oCell=oselect.getCellByPosition (n, m)
Select Case oCell.String
Case ""
oCell.CellBackColor = -1
Case "U"
oCell.CellBackColor = RGB(35, 184, 220)
Case "K"
oCell.CellBackColor = RGB(255, 255, 153)
Case "F"
oCell.CellBackColor = RGB(125, 166, 71)
Case "W"
oCell.CellBackColor = RGB(255, 153, 102)
Case "S"
oCell.CellBackColor = RGB(153, 102, 204)
Case "B"
oCell.CellBackColor = RGB(255, 255, 0)
End Select
next
next
End Sub
Wenn der Anwender jetzt aber andere Kürzel vorgibt dann passt das Makro nicht mehr.
Die Kürzel müssten zunächst ausgelesen und dann weiterverarbeitet werden.
Zum Auslesen von Zellen habe ich folgenden Codes gefunden:
>über Position
Code: Alles auswählen
myDoc = thisComponent
mySheet = myDoc.sheets(2)
mycell = mysheet.getCellByPosition(6,8)
myString=mycell.string
Code: Alles auswählen
oDoc = thiscomponent
oSheet=oDoc.sheets(0)
ocell =osheet.getCellRangeByName("Name")
und einem Farbcode zugewiesen werden?
Im voraus vielen Dank für Eure Hilfe.
Jürgen