copiere culoare fisier diferit

magioaba
Mesaje: 4
Membru din: Joi Noi 01, 2018 6:54 pm

copiere culoare fisier diferit

Mesaj de magioaba » Joi Noi 08, 2018 11:57 am

Buna ziua, as avea si eu nevoie de ajutor cu o operatiune care imi ia mult timp. Primesc zilnic un raport care, fata de ziua anterioara, poate contine cateva linii in plus. Ideea este ca in cel din ziua anterioara am colorat anumite celule si as dori ca in fisierul de azi sa se preia culorile din fisierul anterior din coloana "Info". Va multumesc!
Nu aveţi permisiunea de a vizualiza fişierele ataşate acestui mesaj.

Indigo-99
Mesaje: 60
Membru din: Dum Sep 02, 2018 8:21 am

Re: copiere culoare fisier diferit

Mesaj de Indigo-99 » Joi Noi 08, 2018 1:45 pm

Salut,
Ideea este ca in cel din ziua anterioara am colorat anumite celule si as dori ca in fisierul de azi sa se preia culorile din fisierul anterior din coloana "Info".
In ce sens, "sa se preia"? adica daca gaseste acelasi item in fisierul azi, sa coloreze celula respectiva din coloana info, tot randul din tabel sau tot randul din foaie?

Daca exista numar colorat dar nu se regaseste in fisierul "azi", ce sa faca?
"I don’t pretend we have all the answers. But the questions are certainly worth thinking about."
Sir Arthur C. Clarke

magioaba
Mesaje: 4
Membru din: Joi Noi 01, 2018 6:54 pm

Re: copiere culoare fisier diferit

Mesaj de magioaba » Joi Noi 08, 2018 2:08 pm

Salut. Da, exact. Daca găsește aceeași valoare în celălalt fișier, să îmi coloreze cu aceeasi culoare celula din fisierul actual. E suficient doar celula din coloana Info.
Daca găsește ceva ce anterior a fost colorat dar în fișierul altual nu există, să nu facă nimic. Sa se limiteze strict la valorile tabelului din ziua respectiva, nu la cea anterioara.

DR.ACCESS
Moderator
Moderator
Mesaje: 300
Membru din: Lun Sep 05, 2011 5:06 pm

Re: copiere culoare fisier diferit

Mesaj de DR.ACCESS » Sâm Noi 10, 2018 8:14 pm

Buna,
eu am descarcat ambele fisiere si nu vad nimic colorat ci doar doua tables cu optiunea "banded rows" activa. Despre ce culoare din fisierul initial este vorba?
Sau doriti sa se formateze celulele din fisierul actual daca datele se regasesc in cel vechi cu o culoare de evidentiere?
D. Tanase
MCT, MCTS
MOS Master Instructor

DR.ACCESS
Moderator
Moderator
Mesaje: 300
Membru din: Lun Sep 05, 2011 5:06 pm

Re: copiere culoare fisier diferit

Mesaj de DR.ACCESS » Sâm Noi 10, 2018 8:20 pm

Scuze, am vazut intr-un final ca aveti si celule colorate manual.
Ignorati mesajul anteior
D. Tanase
MCT, MCTS
MOS Master Instructor

magioaba
Mesaje: 4
Membru din: Joi Noi 01, 2018 6:54 pm

Re: copiere culoare fisier diferit

Mesaj de magioaba » Sâm Noi 10, 2018 9:30 pm

Nicio problemă. Îmi puteți spune dacă se poate face cumva?

DR.ACCESS
Moderator
Moderator
Mesaje: 300
Membru din: Lun Sep 05, 2011 5:06 pm

Re: copiere culoare fisier diferit

Mesaj de DR.ACCESS » Sâm Noi 10, 2018 11:04 pm

Buna,
am incercat ceva, nu stiu sigur daca mi-a reusit 100%.
E drept ca nu sunt cine stie ce expert asa ca nu am reusit cel mai rapid cod.
am folosit metoda getopenfilename ca sa puteti alege din orice locatie fisierul cu date vechi

Cod: Selectaţi tot


Sub coloare_actual()
Application.ScreenUpdating = False

    Dim stNow As Date
    stNow = Now

    Dim arr As Variant
    arr = Application.Transpose(ThisWorkbook.Sheets("data").ListObjects("Table1").ListColumns(1).DataBodyRange)

    Dim v_arr As Variant
    Dim wbk As Workbook
    numef = Application.GetOpenFilename

Set wbk = Workbooks.Open(numef)

v_arr = Application.Transpose(wbk.Sheets("data").ListObjects("Table1").ListColumns(1).DataBodyRange)

    Dim x As Variant
    Dim i As Long
    i = 0
    j = 2
    For Each x In arr
        
     If IsNumeric(Application.match(x, v_arr, 0)) Then
           i = Application.match(x, v_arr, 0) + 1
    ThisWorkbook.Sheets("data").Cells(j, 1).Interior.Color = wbk.Sheets("data").Cells(i, 1).Interior.Color
        End If
 j = j + 1
    Next
     wbk.Close

Application.ScreenUpdating = True
End Sub
Nu aveţi permisiunea de a vizualiza fişierele ataşate acestui mesaj.
D. Tanase
MCT, MCTS
MOS Master Instructor

magioaba
Mesaje: 4
Membru din: Joi Noi 01, 2018 6:54 pm

Re: copiere culoare fisier diferit

Mesaj de magioaba » Lun Noi 12, 2018 4:44 pm

Functioneaza perfect! Va multumesc!!!

Scrie răspuns

Înapoi la “Visual Basic for Application (VBA) cu Excel - Intrebari tehnice”