Manieren om te wissen in VBA - Excel-tips

Er zijn verschillende manieren om te wissen in Excel. De video van vandaag laat het effect zien van de verschillende Clear-opties.

Bekijk video

  • Hoe te wissen in VBA
  • Er zijn 7 verschillende methoden beschikbaar
  • .Clear wist alles
  • .ClearComments wist opmerkingen
  • .ClearContents behoudt de opmaak en wist waarden en formules
  • .ClearFormats wist de opmaak
  • .ClearHyperlinks wist hyperlinks
  • .ClearNotes wist opmerkingen (opmerkingen heetten vroeger Notes)
  • .ClearOutline verwijdert groeps- en overzichtsgroepen
  • .SpecialCells kan worden gebruikt om alleen constanten of alleen formules te selecteren

Videotranscriptie

Leer Excel van Podcast, aflevering 2068: manieren om te wissen in VBA.

Ik heb hier een beetje mysterie, een opmerking over een van mijn YouTube-video's van Roger: ik wil tekst in een bepaalde reeks cellen wissen, maar niet de opmaak. En Roger zegt met de .ClearContents, het wist alles in de cellen. Is het mogelijk om een ​​macro te maken om alleen de tekst te wissen en het volgende factuurnummer te genereren? U moet dus alleen de tekst uit cellen wissen. En er zijn verschillende manieren om te wissen in VBA. Laat me hier overschakelen naar Alt + F11, waar we ze allemaal bekijken. Dus er is .Clear die alles zou moeten wissen: ClearComments, ClearContents, ClearFormats, ClearHyperlinks, ClearNotes en ClearOutline.

Dus ik heb hier wat gegevens gemaakt en je ziet dat ik naar elke afzonderlijke kolom ga en de verschillende VBA-methoden uitvoer. Oké, dus .Clear heeft alles weggedaan. .ClearComments, je ziet dat er hier een opmerking is die hopelijk zal verdwijnen, ja. .ClearContent. Ik zie dat ik de randen of de gevulde kleuren niet heb weggegooid en we zullen hier straks op terugkomen. ClearFormats laat de cijfers achter, verwijdert de opmaak. ClearHyperlinks, ahh, had de hyperlink moeten verwijderen, maar dat gebeurde niet. Interessant. ClearNotes is als duidelijke commentaren waarbij onze commentaren in de originele versie notities werden genoemd en ClearOutline verwijderde ons overzicht voor alle rijen, oké. Dus dat zijn de … dat zijn de opties die we hebben.

En persoonlijk vind ik ClearContents leuk omdat ClearContents de cijfers verwijdert maar de opmaak verlaat, oké? Typ gewoon 1234, druk op Ctrl + Enter en al het superscript, doorhalen, vulkleur, nummeropmaak, al dat spul blijft. Dus naar mijn mening is ClearContents de goede. Het is degene die al uw opmaak daar houdt, alle randen daar, maar gewoon de waarde verwijdert. Dus ik sta een beetje perplex over de vraag van Roger, omdat het lijkt alsof ClearContent degene zou moeten zijn die doet wat hij doet. Hoewel ik me afvraag of wat Roger echt wil doen, is de dingen wegwerken die geen formules zijn. Oké, hier ga ik doen, formules laten zien met Ctrl en het accent grave. En je ziet dat we inhoud hebben zijn constanten in B, C en G maar dan formules in D, E en F.Ik vraag me af of Roger probeert de tekst te verwijderen, maar laat de formules daar, oké. En als dat de situatie is, willen we nog een stap verder gaan, oké, waar we het volledige bereik van B5 tot G13 specificeren. En voordat we de ClearContents doen, willen we zeggen .SpecialCells (xlCellTypeConstants). Met andere woorden, als het een formule is, laat het dan met rust. Wanneer we deze macro uitvoeren, zie je dat de constanten verdwijnen, maar alle formules zijn er nog steeds. En nu had ik IF-fout moeten typen om ze niet als array te laten verschijnen, maar het blijft, de formule is er. Ik weet het niet zeker, ik sta een beetje perplex over de vraag van Roger, omdat het mij lijkt alsof ClearContent zou moeten doen wat het doet, maar er zijn alle opties.In de situatie willen we nog een stap verder gaan, oké, waar we het hele bereik van B5 tot G13 specificeren. En voordat we de ClearContents doen, willen we zeggen .SpecialCells (xlCellTypeConstants). Met andere woorden, als het een formule is, laat het dan met rust. Wanneer we deze macro uitvoeren, zie je dat de constanten verdwijnen, maar alle formules zijn er nog steeds. En nu had ik IF-fout moeten typen om ze niet als array te laten verschijnen, maar het blijft, de formule is er. Ik weet het niet zeker, ik sta een beetje perplex over de vraag van Roger, omdat het mij lijkt alsof ClearContent zou moeten doen wat het doet, maar er zijn alle opties.In de situatie willen we nog een stap verder gaan, oké, waar we het hele bereik van B5 tot G13 specificeren. En voordat we de ClearContents doen, willen we zeggen .SpecialCells (xlCellTypeConstants). Met andere woorden, als het een formule is, laat het dan met rust. Wanneer we deze macro uitvoeren, zie je dat de constanten verdwijnen, maar alle formules zijn er nog steeds. En nu had ik IF-fout moeten typen om ze niet als array te laten verschijnen, maar het blijft, de formule is er. Ik weet het niet zeker, ik sta een beetje perplex over de vraag van Roger, omdat het mij lijkt alsof ClearContent zou moeten doen wat het doet, maar er zijn alle opties.Met andere woorden, als het een formule is, laat het dan met rust. Wanneer we deze macro uitvoeren, zie je dat de constanten verdwijnen, maar alle formules zijn er nog steeds. En nu had ik IF-fout moeten typen om ze niet als array te laten verschijnen, maar het blijft, de formule is er. Ik weet het niet zeker, ik sta een beetje perplex over de vraag van Roger, omdat het mij lijkt alsof ClearContent zou moeten doen wat het doet, maar er zijn alle opties.Met andere woorden, als het een formule is, laat het dan met rust. Wanneer we deze macro uitvoeren, zie je dat de constanten verdwijnen, maar alle formules zijn er nog steeds. En nu had ik IF-fout moeten typen om ze niet als array te laten verschijnen, maar het blijft, de formule is er. Ik weet het niet zeker, ik sta een beetje perplex over de vraag van Roger, omdat het mij lijkt alsof ClearContent zou moeten doen wat het doet, maar er zijn alle opties.s alle opties.s alle opties.

Dit boek heeft geen betrekking op VBA, maar het behandelt veel dingen. Er is net een gloednieuw boek uitgekomen, Power Excel met. Klik op die "i" in de rechterbovenhoek om dat te bekijken.

Oké, dus afsluiting van deze aflevering: hoe kan ik wissen in VBA? Er zijn zeven verschillende methoden beschikbaar: Clear zal alles wissen; alleen de opmerkingen; behoudt de opmaak, wist de waarden en formules; verwijdert alleen de opmaak; verwijdert alleen de hyperlinks; een tweede manier om opmerkingen te wissen, omdat opmerkingen vroeger opmerkingen werden genoemd; ClearOutline verwijdert de groep en overzichtsgroepen; en dan gebruiken we speciale cellen om alleen constanten of alleen formules te selecteren en vervolgens de inhoud te wissen. Daar.

Oh, hey, ik wil Roger bedanken voor het sturen van die vraag en ik wil je bedanken voor het langskomen. We zien je de volgende keer voor een nieuwe netcast van.

Download bestand

Download het voorbeeldbestand hier: Podcast2068.xlsm

Interessante artikelen...