Pytanie : Modyfikować Przodować VBA pasmo komórka

I potrzebować ten kod nieznacznie jasny pasmo komórka zamiast polana właśnie jeden odmianowy komórka.  Jakaś propozycja?

(1):
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
Sub zapit2 (targetRange Jako Pasmo, sznurek Sznurek)
Ćmić znajdować Jako Pasmo, najpierw Pasmo
Ustawiać najpierw = targetRange.Find (ustawiać, Póżniej: =Range ("A" & Rows.Count), LookIn: =xlValues, LookAt: =xlWhole)
Jeśli nie najpierw Być Jeśli nie Wtedy
    Set znajdować = targetRange.FindNext (pierwszy)
    Robić Podczas Gdy (Znajdować Być Nic)
        Jeżeli (znajdować. Adres = najpierw. Adres) Wtedy Wyjście
        znajdować. Jasny
        Set znajdować = targetRange.FindNext (znajdować)
    Pętla
Kończyć Jeżeli
Kończyć Okręt podwodny

Okręt podwodny zapit ()
Ciemnawy targetRange Pasmo
'zmieniać chcieć dokąd ty chcieć dalej
Ustawiać targetRange = ActiveSheet.Range ("A: ")
zapit2 targetRange, "Grp1"
zapit2 targetRange, "Grp2"
Końcówka Okręt podwodny

Odpowiedź : Modyfikować Przodować VBA pasmo komórka

I zobaczyć twój wczesny pytanie ale wysyłać gdy cyberkiwi miewać ono zakrywać

To być mój wysiłek

The pasmo móc zmieniać tutaj

   Set rng1 = Przecinać (ActiveSheet.UsedRange, Kolumna ("A"))

dla the całkowity szkotowy use

   Set rng1 = ActiveSheet.UsedRange

dla kolumna A: D

Set rng1 = Przecinać (ActiveSheet.UsedRange, Kolumna ("A: D"))

etc

Otucha

Dave
(1):
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
'Prasowy Alt + F11 the Wizualny Podstawowy Redaktor (VBE)
'Od the Menu, wybierać Wkładać-Moduł.
'Klajstrować the kod w the okno kod okno.
'Naciskać Alt + F11 the VBE
'Iść Narzędzie… Makro-…. Macros i double-click DelRow_OnColumn

Okręt podwodny DelRow_OnColumn ()
    Ciemnawy rng1 Pasmo, rng2 Jako Pasmo, cel Pasmo
    Ciemnawy FirstAddress Sznurek
    Ciemnawy AppCalc Długo
    Ciemnawy MyArr
    Ciemnawy varr

    MyArr = Szyk ("Widget1", "Product1")

    Set rng1 = Przecinać (ActiveSheet.UsedRange, Kolumna ("A"))
    Jeżeli rng1 Być Okręt podwodny Wtedy Wychodzić Okręt podwodny

    Z Zastosowanie
        AppCalc =. Obliczenie
        .ScreenUpdating = Fałszywy
        . Obliczenie = xlCalculationManual
    Końcówka Z

    Dla MyArr varr W MyArr
        Set cel = rng1.Find (varr, xlValues, xlPart, xlByRows)
        Jeśli nie cel Być Nic Wtedy
            FirstAddress = cel. Adres
            
                Ustawiać cel = rng1.FindNext (cel)
                'test ending kasować z mutliple wybór w jeden rząd
                Jeżeli cel. Adres <> FirstAddress Wtedy
                    Jeśli nie rng2 Być Nic Wtedy
                        Set rng2 = Zjednoczenie (rng2, cel)
                    Inny
                        Set rng2 = cel
                    Kończyć Jeżeli
                Kończyć Jeżeli
            Zapętlać Podczas Gdy FirstAddress <> cel. Adres
        Kończyć Jeżeli
    Następny varr

    Jeśli nie rng2 Być Nic Wtedy rng2.Clear

    Z Zastosowanie
        .ScreenUpdating = Prawdziwy
        . Obliczenie = AppCalc
    Końcówka Z
Inne rozwiązania  
 
programming4us programming4us