Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/mati/domains/forum.programosy.pl/public_html/includes/bbcode.php on line 112
makro w excel-u • programosy.pl

  • Ogłoszenie:

makro w excel-u

Wszystko na temat programów: skąd pobrać, instalacja, użytkowanie, problemy, poszukiwane programy.

makro w excel-u

Postprzez DROPKICK 09 Sty 2007, 18:30

reklama
Poniżej znajduje się makro, które "kopiuje" jedną komórkę i "wkleja ją specjalnie" w inne miejsce, później dokonywane jest obramowanie dwóch komórek.
Kod: Zaznacz wszystko
Sub data2()
'
' data2 Makro
' Makro zarejestrowane 2007-01-09, autor XXX
'

'
    Range("F5").Select
    Selection.Copy
    Range("B7").Select
    Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
        False, Transpose:=False
    Range("B7:C7").Select
    Application.CutCopyMode = False
    Selection.Borders(xlDiagonalDown).LineStyle = xlNone
    Selection.Borders(xlDiagonalUp).LineStyle = xlNone
    With Selection.Borders(xlEdgeLeft)
        .LineStyle = xlContinuous
        .Weight = xlThin
        .ColorIndex = xlAutomatic
    End With
    With Selection.Borders(xlEdgeTop)
        .LineStyle = xlContinuous
        .Weight = xlThin
        .ColorIndex = xlAutomatic
    End With
    With Selection.Borders(xlEdgeBottom)
        .LineStyle = xlContinuous
        .Weight = xlThin
        .ColorIndex = xlAutomatic
    End With
    With Selection.Borders(xlEdgeRight)
        .LineStyle = xlContinuous
        .Weight = xlThin
        .ColorIndex = xlAutomatic
    End With
    With Selection.Borders(xlInsideVertical)
        .LineStyle = xlContinuous
        .Weight = xlThin
        .ColorIndex = xlAutomatic
    End With
    With Selection.Borders(xlInsideHorizontal)
        .LineStyle = xlContinuous
        .Weight = xlThin
        .ColorIndex = xlAutomatic
    End With
End Sub

Czyli kopiowana jest komórka F5,
później zostaje ona wklejona za pomocą opcji specjalnej do komórki B7,
Teraz zostają zaznaczone dwie komórki B7 i C7 i zostają obramowane.

Interesuje mnie jak przerobić to makro, w taki sposób, żeby:
makro uruchomiło się automatycznie kiedy w komórke C7 zostanie wpisana jakaś wartość.
I jeszcze jedno, chodzi mi również o to żeby nie tyczyło się to tylko wiersza 7, czyli że jeżeli w C10 wpisze wartość to znowu ma mi się wykonać makro, tyle tylko że teraz komórka F5 ma zostać wklejona w B10.
AMD Phenom II X4 955 BlackEdit /3.2GHz | SilentiumPC Spartan HE923 | Asus M4A88T-V EVO/USB3 | GoodRam 8GB (4x2GB) 1600MHz CL8 Play | Asus GeForce GTS 450 DirectCu 1GB DDR5 /128bit/ DVI/HDMI | WDC 1TB | SAMSUNG 1TB+320GB | OPTIRAC DVD RW AD-7241S | OCZ StealthXStream2 500W | Aerocool VS-9 | UPS Mustek 600| Logitech K800| Logitech MX Performance | SAMSUNG SM 226BW | Panasonic P42S10E | ONKYO TX-NR809 | JAMO S608 S604 S602 S60 SUB360 | PS3
DROPKICK
~user
 
Posty: 484
Dołączenie: 28 Maj 2006, 22:29
Miejscowość: Rzeszów
Pochwały: 10



Powróć do Programy

Kto jest na forum

Użytkownicy przeglądający to forum: Brak zarejestrowanych użytkowników oraz 78 gości