Vraag : Wijzig Excel VBA om een waaier van cellen te omvatten

Ik moet deze code wijzigen ontruim lichtjes een waaier van cellen in plaats van het ontruimen van enkel één specifieke cel.  Om het even welke suggesties?

" codeBody "
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
Sub zapit2 (targetRange als Waaier, wat als Koord)
Verduister gevonden als Waaier, eerst als Waaier
Plaats eerst = targetRange.Find (wat, na: =Range („A“ & Rows.Count), LookIn: =xlValues, LookAt: =xlWhole)
Als niet eerst dan niets is
    Gevonden reeks = targetRange.FindNext (eerst)
    Doe terwijl (gevonden niet is niets)
        Als (gevonden. Adres = eerst. Richt) dan de Uitgang
        vond. Ontruim
        Gevonden reeks = (gevonden) targetRange.FindNext
    Lijn
Eind als
Sub van het eind

Sub zapit ()
Schemerige targetRange als Waaier
'verander dit in waar u wilt werken aan
Plaats targetRange = ActiveSheet.Range („A: “)
zapit2 targetRange, „Grp1“
zapit2 targetRange, „Grp2“
Sub van het eind

Antwoord : Wijzig Excel VBA om een waaier van cellen te omvatten

Ik zag uw vroegere vraag maar postte niet aangezien cyberkiwi behandeld het had

Dit was mijn inspanning

De waaier kan hier worden veranderd

   De reeks rng1 = snijdt (ActiveSheet.UsedRange, Kolommen („A“))

voor het volledige bladgebruik

   Reeks rng1 = ActiveSheet.UsedRange

voor kolommen A: D

De reeks rng1 = snijdt (ActiveSheet.UsedRange, Kolommen („A: D“))

enz.

Juicht toe

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:
'Pers Alt + F11 om de Visuele BasisRedacteur te openen (VBE)
'Van het Menu, kies tussenvoegsel-Module.
'Deeg de code in het rechtse codevenster.
'Pers Alt + F11 om VBE te sluiten
'Ga naar de Macro van Hulpmiddelen……. Macro's en tweemaal klikken DelRow_OnColumn

Sub DelRow_OnColumn ()
    Schemerige rng1 als Waaier, rng2 als Waaier, cel als Waaier
    Schemerige FirstAddress als Koord
    Schemerige AppCalc zoals lang
    Schemerige MyArr
    Schemerige varr

    MyArr = Serie („Widget1“, „Product1“)

    De reeks rng1 = snijdt (ActiveSheet.UsedRange, Kolommen („A“))
    Als rng1 niets toen is ga Sub weg

    Met Toepassing
        AppCalc =. Berekening
        .ScreenUpdating = Vals
        . Berekening = xlCalculationManual
    Eind met

    Voor Elke varr in MyArr
        Vastgesteld cel = rng1.Find (varr, xlValues, xlPart, xlByRows)
        Als niet cel dan niets is
            FirstAddress = cel. Adres
            
                Plaats cel = rng1.FindNext (cel)
                'test vermijden beëindigend omhoog met mutlipleselecties in één te schrappen rij
                Als cel. Adres <> FirstAddress toen
                    Als niet rng2 dan niets is
                        Reeks rng2 = Unie (rng2, cel)
                    Anders
                        Reeks rng2 = cel
                    Eind als
                Eind als
            Lijn terwijl FirstAddress <> cel. Adres
        Eind als
    Volgende varr

    Als niet rng2 niets toen rng2.Clear is

    Met Toepassing
        .ScreenUpdating = Waar
        . Berekening = AppCalc
    Eind met
Andere oplossingen  
 
programming4us programming4us