Announcement

Collapse
No announcement yet.

Formula mit ActiveCell.Offset(r,c) ?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Formula mit ActiveCell.Offset(r,c) ?

    Hi,

    folgende Zeile wird nicht richtig ausgeführt:
    TargetAddress.Offset(tarrow, tarcol).Formula = "=CHAR(HEXINDEC(ActiveCell.Offset(0,curcoloff) ))"

    Ich möchte damit Folgendes erreichen:
    Auf meinem Tabellenblatt hab ich links eine Tabelle mit Hex-Werten.
    Abhängig von diversen Kriterien möchte ich rechts daneben eine gefilterte Tabelle anlegen, und gleichzeitig die Hex-Werte in ASCII-Zeichen konvertieren.

    Wenn ich die Werte einfach rüberkopieren möchte, und statt ".Formula" ".Value" angebe und der Ausdruck dann einfach TargetAddress.Offset(tarrow, tarcol).Value = ActiveCell.Offset(0,curcoloff).Value lautet, klappt alles.

    Es kommt keine Fehlermeldung, sondern der Zielzelle wird der Wert "#NAME?" zugewiesen.


    Was muß ich ändern, damit das funktioniert ?
    Zuletzt editiert von VBAdvanced; 11.09.2009, 14:38.

  • #2
    Das funktioniert so nicht!
    Muß entweder
    Code:
    Target.Offset(TarRow, TarCol).Formula = "=CHAR(HEXINDEC(" & ActiveCell.Offset(0, CurColOff).Address & "))"
    heißen, oder, wenn relative Adressen gewünscht sind,
    Code:
    Target.Offset(TarRow, TarCol).Formula = "=CHAR(HEXINDEC(" & ActiveCell.Offset(0, CurColOff).Address(False, False) & "))"
    heißen.
    Severus
    Zuletzt editiert von Severus; 26.08.2010, 00:10.

    Comment

    Working...
    X