PNG32 PNG32 PNG32 PNG32
PNG32
Forum Excel, VBA, VSTO, Exceltips, Excelhj�lp PNG32 drivs av Excelspecialisten    Logga in     English
PNG32
PNG32 PNG32
PNG32

Logga in

PNG32

Du är inte inloggad. Logga in eller registrera dig för att skriva inlägg eller svara på inlägg.

För frågor om forumet, kontakta oss på webmaster@excelforum.se

PNG32 PNG32
PNG32 PNG32
PNG32

Excelforum

PNG32

 
ForumForumDiskussionerDiskussionerVBAVBAHitta värde och högerjusteraHitta värde och högerjustera
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2015-06-11 11:27
 
 Ändrad av Svalann  på 2015-06-11 14:27:57

Hej, helt ny på VBA och kan nästintill ingetting. Va duktig med C++ och Java men det va länge sedan men har väl ändå lite förståelse för hur programmering byggs upp med IF och THEN osv.

Jag försöka förbättra schemaläggning på jobbet och sista stegen klarar jag inte utan VBA. Har hittills lyckats radera tomma rader med VBA men nu försöker jag högerjustera alla kvälls- och nattpass för att förtydliga schemat. Men jag kommer ingenstans, trodde jag kunde söka mig till ett svar eller en början men jag förstår helt enkelt inte grunderna. Vet inte ens var jag ska börja för att formulera en if-sats för att söka värdet. Hoppas någon vänlig har tid att hjälpa mig.

Jag behöver alltså hitta celler inom kolumnerna B:H som börjar på t.ex. 14:00 och 21:00, markera och sedan högerjustera.

Mvh Viktor

Nytt inlägg
 2015-06-11 14:27
 

Det löste sig efter lite sökande tillslut. Hitta ett script som letade efter ett specifikt värde och färgade cellen. Tog bort allt som hade med färg att göra och la in: Rng.HorizontalAlignment = xlRight under Do istället.

Tänkte skriva in länken till originalscriptet men lyckas inte hitta det igen tyvärr men tack någon.

Sub Höger()
Dim FirstAddress As String
Dim MySearch As Variant
Dim Rng As Range
Dim I As Long

'Fill in the search Value
MySearch = Array("15:00-22:30", "21:00-02:00")

'You can also use more values in the Array
'MySearch = Array("ron", "jelle", "judith")


'Fill in the Search range, for the whole sheet use
'you can use Sheets("Sheet1").Cells
With Range("B1:H200")

For I = LBound(MySearch) To UBound(MySearch)

'If you want to find a part of the rng.value then use xlPart
'if you use LookIn:=xlValues it will also work with a
'formula cell that evaluates to MySearch(I)
Set Rng = .Find(What:=MySearch(I), _
After:=.Cells(.Cells.Count), _
LookIn:=xlFormulas, _
LookAt:=xlWhole, _
SearchOrder:=xlByRows, _
SearchDirection:=xlNext, _
MatchCase:=False)

If Not Rng Is Nothing Then
FirstAddress = Rng.Address
Do
Rng.HorizontalAlignment = xlRight
Set Rng = .FindNext(Rng)
Loop While Not Rng Is Nothing And Rng.Address <> FirstAddress
End If
Next I
End With
End Sub

Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerVBAVBAHitta värde och högerjusteraHitta värde och högerjustera

PNG32 PNG32
Excelforum drivs av Excelspecialisten som bedriver utbildning i Excel och VBA, tillhandahåller support och hjälp med Excel, utvecklar program i Excel. Är ni i behov av en konsult inom Excel, VBA eller VSTO, eller söker en excelkurs, kontakta oss.
Copyright 2013 ExcelSpecialisten XLS AB   Användarvillkor  Personliga uppgifter