Thema Datum  Von Nutzer Rating
Antwort
09.12.2016 13:18:02 MaxPower
NotSolved
09.12.2016 16:35:12 Mackie
NotSolved
09.12.2016 18:37:09 MaxPower
NotSolved
09.12.2016 18:54:48 Mackie
NotSolved
09.12.2016 18:57:46 Mackie
NotSolved
09.12.2016 19:09:04 MaxPower
NotSolved
09.12.2016 19:51:15 Gast80536
NotSolved
09.12.2016 19:59:31 MaxPower
NotSolved
09.12.2016 20:33:42 Mackie
NotSolved
09.12.2016 21:04:29 MaxPower
NotSolved
09.12.2016 21:27:42 Mackie
NotSolved
10.12.2016 11:26:49 MaxPower
NotSolved
10.12.2016 11:32:51 Gast73529
NotSolved
10.12.2016 20:41:19 Mackie
NotSolved
11.12.2016 13:36:55 MaxPower
NotSolved
11.12.2016 19:22:51 Mackie
NotSolved
12.12.2016 07:54:34 MaxPower
NotSolved
Blau Blau Kopieren einer Zelle inklusive Hintergrundfarbe
12.12.2016 12:05:11 Mackie
NotSolved

Ansicht des Beitrags:
Von:
Mackie
Datum:
12.12.2016 12:05:11
Views:
650
Rating: Antwort:
  Ja
Thema:
Kopieren einer Zelle inklusive Hintergrundfarbe

=WENN(Z18S3=1;"=kopie(Tabelle1,1,1,13,14)";"=kopie(Tabelle1,2,1,13,14)")

das kommt irgendwo in irgendeine zelle des zielblattes (Z18S3 ist in diesem Fall die referenzzelle- immer absolut angeben -wenn wert (zahl) =1 dann =kopie(Tabelle1,1,1,13,14), sonst =kopie(Tabelle1,2,1,13,14) - ggf ändern)

Meine funktion =kopie(Tabelle1,1,1,13,14) (=kopie(zielblatt,zq,sq,zz,sz) zq=quellzeile:sq=quellspalte:zz=zielzeile:zs=zielspalte) funktioniert nur über umweg, da funktionen zwar in excel-zellen eingetragen werden können, aber nur berechnungen, aber keine anweisungen (wie z.B. "ändere die farbe der zelle xy) enthalten dürfen.

deswegen müssen wir eine funktion simulieren, die auch das kann.

kdoppelklicke in VB-editor auf "diese Arbeitsmappe" und kopiere diesen code in:

Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)

 


    Dim Z, S As Integer
    Dim a As Variant
    Dim sht As String
    Dim Sht1 As Worksheet
    Dim a1 As Long, a2 As Long, a3 As Long, a4 As Long
    For Z = 1 To 500
        For S = 1 To 500
            On Error GoTo aaaa
            If Cells(Z, S) <> "" Then
                a = CStr(Cells(Z, S).Value)
                If Left$(a, 7) = "=kopie(" Then
                    le = Len(a)
                    a0 = 7
                    a1 = InStr(a0 + 1, a, ",")
                    a2 = InStr(a1 + 1, a, ",")
                    a3 = InStr(a2 + 1, a, ",")
                    a4 = InStr(a3 + 1, a, ",")
                    a5 = le
                    sht = Mid(a, a0 + 1, a1 - a0 - 1)
                    zq = Val(Mid(a, a1 + 1, a2 - a1 - 1))
                    sq = Val(Mid(a, a2 + 1, a3 - a2 - 1))
                    zz = Val(Mid(a, a3 + 1, a4 - a3 - 1))
                    sz = Val(Mid(a, a4 + 1, a5 - a4 - 1))
                    Cells(zz, sz).Value = Sheets(sht).Cells(zq, sq).Value
                    Cells(zz, sz).Interior.Color = Sheets(sht).Cells(zq, sq).Interior.Color
                End If
            End If
aaaa:
        Next S
    Next Z

 

Das simuliert die funktion, d.h. immer wenn du die aktuelle zelle wechselst, wir der code oben ausgeführt, sucht in einer matrix von 500 zeilen mal 500 spalten nach meiner "=kopie(...."-funktion, interpretiert die variablen und führt sie aus (kopiert zelleninhalt und farbe von der quellzelle auf dem quellblatt auf die zielzelle auf diesem blatt), egal wie oft er sie findet.d.h. du kanst mehrere dieser funktionen irgendwo auf dem blatt (500x500) verstecken, und alle werden ausgeführt.
 

 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
09.12.2016 13:18:02 MaxPower
NotSolved
09.12.2016 16:35:12 Mackie
NotSolved
09.12.2016 18:37:09 MaxPower
NotSolved
09.12.2016 18:54:48 Mackie
NotSolved
09.12.2016 18:57:46 Mackie
NotSolved
09.12.2016 19:09:04 MaxPower
NotSolved
09.12.2016 19:51:15 Gast80536
NotSolved
09.12.2016 19:59:31 MaxPower
NotSolved
09.12.2016 20:33:42 Mackie
NotSolved
09.12.2016 21:04:29 MaxPower
NotSolved
09.12.2016 21:27:42 Mackie
NotSolved
10.12.2016 11:26:49 MaxPower
NotSolved
10.12.2016 11:32:51 Gast73529
NotSolved
10.12.2016 20:41:19 Mackie
NotSolved
11.12.2016 13:36:55 MaxPower
NotSolved
11.12.2016 19:22:51 Mackie
NotSolved
12.12.2016 07:54:34 MaxPower
NotSolved
Blau Blau Kopieren einer Zelle inklusive Hintergrundfarbe
12.12.2016 12:05:11 Mackie
NotSolved