Private Sub Worksheet_Activate() Worksheets("Kørselsrapport").Range("A3").Value = Worksheets("Hjælpe Ark").Range("B19").Value Worksheets("Kørselsrapport").Range("B3").Value = Worksheets("Hjælpe Ark").Range("B20").Value End Sub
UsserForm1 Private Sub cb_Ok_Click() 'Hvis A5:E62 er tom, spørges om dato skal slettes If Worksheets("Hjælpe Ark").Range("I3") = "Tom" Then Dim bytAns As Long bytAns = MsgBox("Ark tomt! " & Worksheets("Hjælpe Ark").Range("E3").Value & " tilføjes som fast dato! " & _ vbCrLf & " Ønsker du det?", vbYesNo + vbQuestion, _ "Bekræft fast dato") If bytAns = vbYes Then
Else Worksheets("Hjælpe Ark").Range("E3").ClearContents End If
kunne ovenstående ikke være teknisk set , overflødigs kode?
Sub Hent() Application.DisplayAlerts = False For Each c In Range("F5:F33").Cells If Range(c.Address).Offset(0, -5).Interior.ColorIndex = -4142 And _ Range(c.Address).Offset(0, -4).Interior.ColorIndex = -4142 Then Worksheets("Hjælpe Ark").Range(c.Address).Offset(0, 9) = Range(c.Address) Worksheets("Hjælpe Ark").Range(c.Address).Offset(0, 10) = Range(c.Address).Offset(0, 1) Else Worksheets("Hjælpe Ark").Range(c.Address).Offset(0, 9).ClearContents Worksheets("Hjælpe Ark").Range(c.Address).Offset(0, 10).ClearContents End If Next c Application.DisplayAlerts = True End Sub
Hej Morten 😊 Den kode med hente tider 😊 Den ser lidt sort ud for min viden : -)
For Each c In Range("F5:F33").Cells der tænker jeg den henter i Kørselsrapport
If Range(c.Address).Offset(0, -5).Interior.ColorIndex = -4142 And _ der kigger den på om der er farve i celler Range(c.Address).Offset(0, -4).Interior.ColorIndex = -4142 Then
Range(c.Address).Offset(0, -4) pas? Worksheets("Hjælpe Ark").Range(c.Address).Offset(0, 9).ClearContents der tænker jeg den skulle overfør i hjælpe ark? Sætte over i celle T / U 😊?
Hvad nu hvis den skulle gøre sådan her : D5-D62 / E5-E62 / F5-F62 / G5-G62
Den kun må ignorere tiden i de sammenhængende celler? som illustreret her:
lige ignorere den tiden hvis der er farve udfyldning kunne i en celle, godt tænke mig det skulle være sammenhæng fra D-G
Sub Hent() Application.DisplayAlerts = False For Each c In Range("F5:F33").Cells If Range(c.Address).Offset(0, -2).Interior.ColorIndex = -4142 And _ Range(c.Address).Offset(0, 1).Interior.ColorIndex = -4142 Then Worksheets("Hjælpe Ark").Range(c.Address).Offset(0, 14) = Range(c.Address) Worksheets("Hjælpe Ark").Range(c.Address).Offset(0, 15) = Range(c.Address).Offset(0, 1) Else Worksheets("Hjælpe Ark").Range(c.Address).Offset(0, 14).ClearContents Worksheets("Hjælpe Ark").Range(c.Address).Offset(0, 15).ClearContents End If Next c Application.DisplayAlerts = True End Sub
Kan ikke helt følge med ;-) Men her er til rettet kode med kommentar:
Sub Hent() Application.DisplayAlerts = False 'Gennem løber "Kørselsrapport" celler F5:F33 For Each c In Worksheets("Kørselsrapport").Range("F5:F33").Cells
'Tjekker fyldfarve i kol. A og B If Worksheets("Kørselsrapport").Range(c.Address).Offset(0, -5).Interior.ColorIndex = -4142 And _ Worksheets("Kørselsrapport").Range(c.Address).Offset(0, -4).Interior.ColorIndex = -4142 Then
'Skriver på "Hjælpe Ark" i kol. T og U fra "Kørselsrapport" kol. F og G Worksheets("Hjælpe Ark").Range(c.Address).Offset(0, 14) = Worksheets("Kørselsrapport").Range(c.Address) Worksheets("Hjælpe Ark").Range(c.Address).Offset(0, 15) = Worksheets("Kørselsrapport").Range(c.Address).Offset(0, 1) Else 'Sletter på "Hjælpe Ark" kol. T og U Worksheets("Hjælpe Ark").Range(c.Address).Offset(0, 14).ClearContents Worksheets("Hjælpe Ark").Range(c.Address).Offset(0, 15).ClearContents End If Next c Application.DisplayAlerts = True End Sub
Ja det gå hurtig 😊 lå lige pludselig at tænkte, så fik jeg lige pludselig, selv knækkede koden 😊
Hmm jeg har rodet med
Private Sub CommandButton1_Click() 'Slet knap Application.ScreenUpdating = False ' Denne makro sletter et forudvalgt område (A5:E62)i det aktive ark. ' Udskriften skal bekræftes i en meddelelsesboks. Dim bytAns As Long
bytAns = MsgBox("Du har anmodet om at slette: A5:E62" & vbCrLf & _ Worksheets("Hjælpe Ark").Range("B49").Value & " tilføjes som fast dato!" & _ vbCrLf & " " & vbCrLf & " Ønsker du det?", vbYesNo + vbQuestion, _ "Bekræft fast dato")
If bytAns = vbYes Then Range("A5:E62").ClearContents Worksheets("Hjælpe Ark").Range("E3").ClearContents Worksheets("Hjælpe Ark").Range("T5:U62").ClearContents 'Sletter fyld farve Range("A5:E62").Interior.Pattern = xlNone
'sætter dagens dato i E3 Worksheets("Hjælpe Ark").Range("E3").Value = Worksheets("Hjælpe Ark").Range("B49").Value
'Luk Userform
Unload Me Else Exit Sub End If Application.ScreenUpdating = True End Sub
Men skal lige skifte ark før den skifter dato Er det noget med denne her Application.ScreenUpdating mon?
Sub Hent() Application.DisplayAlerts = False 'Gennem løber "Kørselsrapport" celler F5:F62 For Each c In Worksheets("Kørselsrapport").Range("F5:F62").Cells
'Tjekker fyldfarve i kol. C og G If Worksheets("Kørselsrapport").Range(c.Address).Offset(0, -3).Interior.ColorIndex = -4142 And _ Worksheets("Kørselsrapport").Range(c.Address).Offset(0, 1).Interior.ColorIndex = -4142 Then
'Skriver på "Hjælpe Ark" i kol. T og U fra "Kørselsrapport" kol. F og G Worksheets("Hjælpe Ark").Range(c.Address).Offset(0, 14) = Worksheets("Kørselsrapport").Range(c.Address) Worksheets("Hjælpe Ark").Range(c.Address).Offset(0, 15) = Worksheets("Kørselsrapport").Range(c.Address).Offset(0, 1) Else 'Sletter på "Hjælpe Ark" kol. T og U Worksheets("Hjælpe Ark").Range(c.Address).Offset(0, 14).ClearContents Worksheets("Hjælpe Ark").Range(c.Address).Offset(0, 15).ClearContents End If Next c Application.DisplayAlerts = True End Sub
Sub Hent() Application.DisplayAlerts = False 'Gennem løber "Kørselsrapport" celler F5:F62 For Each c In Worksheets("Kørselsrapport").Range("F5:F62").Cells
'Tjekker fyldfarve i kol. C og G If Worksheets("Kørselsrapport").Range(c.Address).Offset(0, -3).Interior.ColorIndex = -4142 Or _ Worksheets("Kørselsrapport").Range(c.Address).Offset(0, 1).Interior.ColorIndex = -4142 Then
'Skriver på "Hjælpe Ark" i kol. T og U fra "Kørselsrapport" kol. F og G Worksheets("Hjælpe Ark").Range(c.Address).Offset(0, 14) = Worksheets("Kørselsrapport").Range(c.Address) Worksheets("Hjælpe Ark").Range(c.Address).Offset(0, 15) = Worksheets("Kørselsrapport").Range(c.Address).Offset(0, 1) Else 'Sletter på "Hjælpe Ark" kol. T og U Worksheets("Hjælpe Ark").Range(c.Address).Offset(0, 14).ClearContents Worksheets("Hjælpe Ark").Range(c.Address).Offset(0, 15).ClearContents End If Next c Application.DisplayAlerts = True End Sub
Huha Morten det var lige det der skulle til ;-) tror ikke jeg kommer til at remme den farve kombination :-) som rel markerer jeg alle cellerne, men også nogle gange bare nogle celler :-)
Måske bare hver gang, der gemmes på den ene og anden måde :-) bliver ved ikke om det bliver for tung, er det ikke lige som når men skifte ark måske skal men tilbage på den gammeldags måde? :-)
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("A5:E62")) Is Nothing Then
If Worksheets("Hjælpe Ark").Range("K3").Value = "Indhold" Then Worksheets("Hjælpe Ark").Range("E3").Value = Worksheets("Hjælpe Ark").Range("E4").Value End If
If Worksheets("Hjælpe Ark").Range("K3").Value = "Tom" Then Worksheets("Hjælpe Ark").Range("E3") = ""
End If
'Opdater udskrive siderne Worksheets("Udskrive side 1").Range("A3").Value = Worksheets("Hjælpe Ark").Range("B19").Value Worksheets("Udskrive side 1").Range("B3").Value = Worksheets("Hjælpe Ark").Range("B20").Value Worksheets("Udskrive side 1").Range("A1").Value = "Kørselsrapport Side 1/" & Worksheets("Kørselsrapport").Range("F1").Value Worksheets("Udskrive side 1").Range("A5:E33").Value = Worksheets("Kørselsrapport").Range("A5:E33").Value
Worksheets("Udskrive side 2").Range("A3").Value = Worksheets("Hjælpe Ark").Range("B19").Value Worksheets("Udskrive side 2").Range("B3").Value = Worksheets("Hjælpe Ark").Range("B20").Value Worksheets("Udskrive side 2").Range("A5:E33").Value = Worksheets("Kørselsrapport").Range("A34:E62").Value End If End Sub
oki, jeg synes vi prøver :-) det skal også testes på min abr. pc'er
hmm så var der lige det med det der gemme haløje, der ville du lige ville trække dig lidt Pt. ? :-)
(Det er simple hen, for at gøre det lidt mere ubrugelig uden hjælpe ark, og kode ):-) lidt mere beskytte :-) kunne også godt tænke mig med tiden, lige at når men henter tid, at den dividere dagens omsætning så men kan danne sig et overblik med time lønen :-)
Nej den tager ikke farve med. Vi arbejder hen i mod der ingen formler eller kode er på de 3 sider du vil gemme, så burde det være lige til højrebenet 😁
”Nej den tager ikke farve med. Vi arbejder hen i mod der ingen formler eller kode er på de 3 sider du vil gemme, så burde det være lige til højrebenet 😁”
Hej Morten : -)
Ja den går den vej : -) Men kunne den lave en mere præcis overførsel? Både med farver og fx fed skrift, ja en med det hele?
Tænker når koden forsvinder så kan den lige pludselig, ikke overfør tekst mere?
Fra Kørselsrapport over i Udskrive side 1, Udskrive side 2 Det skal kun være teksten og ikke mere (Alt anden skal være ubrugeligt) Ved overhoved ikke om det er muligt at gemme med kun lidt kode?
tænker også, hvis nu men laver overførelse koden, fx Module2, og Hver gang men gemmer, så går den lige ned og laver en overførelse manøvre, eller lige som før når men skifter mellem arkene, tænker også men kunne ligge dato overførsel der nede også, og navn og vognnummer 😊
Er Module en form for overruling? Den kan køre over alle ark? hvad er den ”Denne_Projektmappe” hvor meget kan den? 😊
Tænker også men kunne spare lidt kode, og lidt energi og kræfter 😊 Måske denne her I Module1 eller i Denne_Projektmappe? (Som ikke skal gemmes med ) (Så bliver den overført så den ikke knækker 😊 )
Eller men kan bestemme Kørselsrapport uden kode Udskrive side 1 med kode Udskrive side 2 med kode Div1. uden kode
Kode fra Kørselsrapport
Private Sub CommandButton1_Click() If Module1 ikke er med
Dim shp As Shape
If Gem.Value = True Then Gem_Fil Else For Each shp In ActiveSheet.Shapes If shp.Type <> msoChart And shp.Type <> msoComment Then shp.Delete Next shp Gem_Som End If End if
End Sub
End Sub
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Module1 ikke er med
If Not Intersect(Target, Range("$A$1:$E$1")) Is Nothing Then 'Cancel = True
Load UserForm1 UserForm1.Show Range("E62").End(xlUp).Offset(1, 0).Select End If End if End Sub
Ved ikke om den kan se efter selve VBAprojecter ellers skal det være hvis der ikke er noget bestem i Module1 eller i hjælpe ark :-)
If Not Intersect(Target, Range("$A$1:$E$1")) Is Nothing Then 'Cancel = True
Load UserForm1 UserForm1.Show
" Hvad gør denne her mon? Range("E62").End(xlUp).Offset(1, 0).Select "
End If End if End Sub
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.