-
Fototrend
A Microsoft Excel topic célja segítséget kérni és nyújtani Excellel kapcsolatos problémákra.
Kérdés felvetése előtt olvasd el, ha még nem tetted.
Új hozzászólás Aktív témák
-
Mutt
senior tag
Mivel kicsit zavart ezért itt a javítás.
Sub FormatNumbers()
Dim s As Range, sel As Range
Dim r As Variant
Dim szinek As Variant
'megadott formátumokat memóriába töltjük
'ha más a tábla neve akkor a tFormats helyére a helyes kerüljön
arrFormats = ActiveSheet.ListObjects("tFormats").DataBodyRange.Value
Set sel = Intersect(Selection, ActiveSheet.UsedRange)
If Not sel Is Nothing Then
'kijelölt adatokon végigmegyünk
For Each s In sel
r = FindFormat(s.Value)
If IsArray(r) Then
'a cél cella formázását levesszük
s.ClearFormats
'beállítjuk a formátumot
s.NumberFormat = r(1)
'ha van színezünk
If r(2) <> "" Then
szinek = Split(r(2), ",")
If UBound(szinek) = 2 Then s.Interior.Color = RGB(szinek(0), szinek(1), szinek(2))
End If
End If
Next s
End If
End Sub
Akit érdekel a hibám a "For Each" sorban volt, ahol továbbra is a Selection (a felhasználó által kijelölt tartományt) használtam. Ha egy teljes oszlopot jelöl ki a felhasználó, akkor mind az 1 millió soron próbál végig menni a makró, ami lassú lesz. Ezért van a kódban előtte egy INTERSECT, amit elfelejtettem használni.
üdv
Új hozzászólás Aktív témák
- Semmibe veszi a KRESZ-t a Tesla Mad Max módja
- Óra topik
- Óvodások homokozója
- Gumi és felni topik
- Kínai és egyéb olcsó órák topikja
- Autós topik
- Path of Exile (ARPG)
- Apple iPhone 15 Pro Max - Attack on Titan
- Linux Mint
- Folyószámla, bankszámla, bankváltás, külföldi kártyahasználat
- További aktív témák...
- Telefon felvásárlás!! iPhone 13 Mini/iPhone 13/iPhone 13 Pro/iPhone 13 Pro Max/
- FELVÁSÁRLÁS A GYŐRÚJBARÁTI BOLTUNKBAN!
- HIBÁTLAN iPhone 12 Pro Max 128GB Silver -1 ÉV GARANCIA - Kártyafüggetlen, MS3703, 100% Akkumulátor
- Microsoft Surface Pro 9 i5-1245U 16GB 1000GB 1 év garancia
- HIBÁTLAN iPhone 15 Pro 128GB Natural -1 ÉV GARANCIA - Kártyafüggetlen, MS3501, 90% Akkumulátor
Állásajánlatok
Cég: NetGo.hu Kft.
Város: Gödöllő
Cég: Promenade Publishing House Kft.
Város: Budapest