Hans Alborg
2014-08-31 15:44:50 UTC
Hallo,
<Excel 2007>
Ich habe sehr viel Code in meiner Mappe wie den:
'--------------------------------------------------------------
Set Kontakte_s = Union(Cells(12, mynr + 7), _
Cells(12, mynr + 12))
Set Kont_Anz(1) = Cells(12, mynr + 7)
Set Kont_Anz(2) = Cells(12, mynr + 12)
' --- ( das geht bis zu 8 Stck.! ) ---
Call Schließer_senkrecht
Call Kontaktnamen_Anzug
' --------------------------------------------------------
' die Unterroutinen dazu:
' --------------------------------------------------------
Sub Schließer_senkrecht()
Kontakte_s.Borders(xlEdgeTop).LineStyle = xlNone
End Sub
' --------------------------------------------------------
Sub Kontaktnamen_Anzug()
For j = 1 To 8
With Kont_Anz(j)
If Kont_Anz(j) Is Nothing Then Exit Sub
.Value = Left(Kont_Anz(j).Value, Len(Kont_Anz(j).Value) - 1)
& "á"
.Characters(Start:=Len(Kont_Anz(j).Value),
Length:=1).Font.Name = "Wingdings"
End With
Set Kont_Anz(j) = Nothing
Next j
End Sub
' --------------------------------------------------------
Das sind in meiner Simulation Schaltkontakte (grafisch mit Rahmenteilen
dargestellt) und deren Bezeichnungen.
Das ist immer so, daß beide Zelladressen gleich sind, wie oben gezeigt.
Es gibt aber viele dieser Vorgänge mit bis zu 8 Zellen irgendwo auf dem
Blatt!
Leider gelingt es mir nicht, das Union -Feld für die Namen zu benutzen, weil
die in jeder Zelle verschieden sein können.
Wie in der 2. Unterroutine zu sehen ist, ändere ich nur das letzte Zeichen
eines verschieden langen Strings (und dessen Font).
Dieses Zeichen ist ein Pfeil nach oben (woanders wird es in einen Pfeil nach
unten geändert).
Gibt es eine Möglichkeit, beide Änderungen doch mit 1x Union(Cells...)
anzusprechen?
TIA,
Hans
<Excel 2007>
Ich habe sehr viel Code in meiner Mappe wie den:
'--------------------------------------------------------------
Set Kontakte_s = Union(Cells(12, mynr + 7), _
Cells(12, mynr + 12))
Set Kont_Anz(1) = Cells(12, mynr + 7)
Set Kont_Anz(2) = Cells(12, mynr + 12)
' --- ( das geht bis zu 8 Stck.! ) ---
Call Schließer_senkrecht
Call Kontaktnamen_Anzug
' --------------------------------------------------------
' die Unterroutinen dazu:
' --------------------------------------------------------
Sub Schließer_senkrecht()
Kontakte_s.Borders(xlEdgeTop).LineStyle = xlNone
End Sub
' --------------------------------------------------------
Sub Kontaktnamen_Anzug()
For j = 1 To 8
With Kont_Anz(j)
If Kont_Anz(j) Is Nothing Then Exit Sub
.Value = Left(Kont_Anz(j).Value, Len(Kont_Anz(j).Value) - 1)
& "á"
.Characters(Start:=Len(Kont_Anz(j).Value),
Length:=1).Font.Name = "Wingdings"
End With
Set Kont_Anz(j) = Nothing
Next j
End Sub
' --------------------------------------------------------
Das sind in meiner Simulation Schaltkontakte (grafisch mit Rahmenteilen
dargestellt) und deren Bezeichnungen.
Das ist immer so, daß beide Zelladressen gleich sind, wie oben gezeigt.
Es gibt aber viele dieser Vorgänge mit bis zu 8 Zellen irgendwo auf dem
Blatt!
Leider gelingt es mir nicht, das Union -Feld für die Namen zu benutzen, weil
die in jeder Zelle verschieden sein können.
Wie in der 2. Unterroutine zu sehen ist, ändere ich nur das letzte Zeichen
eines verschieden langen Strings (und dessen Font).
Dieses Zeichen ist ein Pfeil nach oben (woanders wird es in einen Pfeil nach
unten geändert).
Gibt es eine Möglichkeit, beide Änderungen doch mit 1x Union(Cells...)
anzusprechen?
TIA,
Hans