kopio solu väri

tämmönen hakusessa
kun excelissä kopiodaan solu niin väri muuttuisi vihreäksi

kiitokset etukäteen
141346
Äänestä

Muut lukivat myös

Vastaukset 14

Vanhimmat

Mitä tarkoitat? Pitäisikö kopioitavan solun värin muuttua, tai sen solun, mihin kopioidaan, vai jotain muuta? Voi olla vaikeaa. Mihin sitä tarvitaan?

Äänestä
  • Pitäisikö kopioitavan solun värin muuttua?
    kyllä

    Äänestä

  • oisko tähän saatavissa mitään makroa?

    Äänestä

  • väriäexceliin kirjoitti:

    oisko tähän saatavissa mitään makroa?

    Solun sisältö luetaan muuttujaan ilman muotoiluja. Toinen makro kopioi sisällön aktiiviseen soluun. Kopioimiseen ei käytetä leikepöytää. Makrot voi liittää näppäinyhdistelmiin Ctrl c ja Ctrl v.
    ==========
    Public kaava As String

    Sub kopioi()
       With Selection
          kaava = .FormulaR1C1
          .Interior.Color = RGB(0, 255, 0)
       End With
    End Sub

    Sub liimaa()
       With Selection
          .FormulaR1C1 = kaava
       End With
    End Sub

    Äänestä

  • kiitos

    Äänestä

ko. taulukon moduuliin...

Dim UndoLista As String

Private Sub Worksheet_Activate()
If Not Edellinen(1) Is Nothing Then
Set Edellinen(0) = Edellinen(1)
End If
Set Edellinen(1) = ActiveCell
End Sub


Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Edellinen(1) Is Nothing Then
Set Edellinen(0) = Edellinen(1)
End If
Set Edellinen(1) = Target
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
UndoLista = Application.CommandBars("Standard").Controls("&Undo").List(1)
If Left(UndoLista, 5) = "Paste" Then
Edellinen(0).Interior.Color = RGB(0, 255, 0)
Application.CutCopyMode = False
End If
End Sub

ja tavalliseen moduuliin...

Public Edellinen(1) As Range

Keep EXCELing
@Kunde

Äänestä
  • jos suomenkielinen versio niin korvaa Worksheet_Change makro tällä...

    Private Sub Worksheet_Change(ByVal Target As Range)
    UndoLista = Application.CommandBars("Standard").Controls("&Kumoa").List(1)
    If Left(UndoLista, 5) = "Liitä" Then
    Edellinen(0).Interior.Color = RGB(0, 255, 0)
    Application.CutCopyMode = False
    End If
    End Sub

    Äänestä

  • kiitos

    Äänestä

  • kiitos

    Äänestä

  • tarkennus
    kopioinnin jälkeen liittäminen tapahtuu toiseen sovellukseen

    Äänestä

  • Taitaa olla aika mahdotonta toteuttaa ilman kopion jälkeistä klikkausta johonkin soluun Excelissä...
    mutta jos se kelpaa niin tossa koodi siihen sitten ;-)

    Private Sub Worksheet_Activate()
    If Not Edellinen(1) Is Nothing Then
    Set Edellinen(0) = Edellinen(1)
    End If
    Set Edellinen(1) = ActiveCell
    End Sub

    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Not Edellinen(1) Is Nothing Then
    Set Edellinen(0) = Edellinen(1)
    End If
    Set Edellinen(1) = Target
    Worksheet_Change Edellinen(0)
    End Sub

    Private Sub Worksheet_Change(ByVal Target As Range)
    If Application.CutCopyMode = xlCopy Then
    Edellinen(0).Interior.Color = RGB(0, 255, 0)
    End If
    End Sub

    ja tavalliseen moduuliin...
    Public Edellinen(1) As Range

    Keep EXCELing
    @Kunde

    Äänestä

  • onko sellaista mahdolista toteuttaa kun excelissä on kopioitu solun sisällä oleva teksti tai solu niin väri muuttuu

    Äänestä

  • väriäexceliin kirjoitti:

    onko sellaista mahdolista toteuttaa kun excelissä on kopioitu solun sisällä oleva teksti tai solu niin väri muuttuu

    Ei tietääkseni. Vaatii aina jonkun muun solun aktivointia, jolloin edellisessä solussa tehdyt "toimenpiteet" voidaan havaita.

    Keep EXCELing
    @Kunde

    Äänestä

  • kiitos

    Äänestä

Ketjusta on poistettu 6 sääntöjenvastaista viestiä.

Kommentoi aloitusta


väriäexceliin kirjoitti:

tämmönen hakusessa
kun excelissä kopiodaan solu niin väri muuttuisi vihreäksi

kiitokset etukäteen

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu