Konverter tal til tekst + årstal og sæt ind i ny kolonne
Hej. Jeg sidder med et problem. Jeg har en kolonne (F) med en masse tal, som skal konverteres og flyttes over i en ny kolonne (G). Tallene ligger mellem 94-138 og tallene vil stige med 1 hvert halve år. For alle lige tal skal der stå "efterår + årstallet" og for alle ulige tal skal der stå "forår + årstal" i den nye kolonne (G). Nummer 138 og 137 er år 2018 og 136 og 135 år 2017 og så fremdeles ned til 94 og ligeledes den anden vej når der med tiden vil komme flere tal. Jeg har nu prøvet på adskillige måder men har ikke kommet med noget brugbart indtilvidere... Please hjælp.
Prøv denne, Jeg går ud fra at du har overskrifter i række 1 og data starter i række 2. Den Oveskriver det der evt. står i kolonne G Jeg har testet den fra 94 og til 165, og det ser fint ud
Public Sub test() Dim DataIND As Variant, DataUD As Variant, I As Long, RW As Long, K As Long RW = Range("F" & Application.Rows.Count).End(xlUp).Row ' finder brugte rækker DataIND = Range("F1:F" & RW) ' henter data fra F kolonnen DataUD = Range("G1:G" & RW) ' kolonne som overskrives K = 1902 For I = 2 To RW If (DataIND(I, 1) Mod 2) = 1 Then ' Tjekker om tallet er lige DataUD(I, 1) = "Forår " & (DataIND(I, 1) + (K)) K = K - 1 Else DataUD(I, 1) = "Efterår " & (DataIND(I, 1) + (K)) End If Next Range("G1:G" & RW) = DataUD
Public Sub test() Dim DataIND As Variant, DataUD As Variant, I As Long, RW As Long, K As Long RW = Range("F" & Application.Rows.Count).End(xlUp).Row ' finder brugte rækker DataIND = Range("F1:F" & RW) ' henter data fra F kolonnen DataUD = Range("G1:G" & RW) ' kolonne som overskrives
For I = 2 To RW If (DataIND(I, 1) Mod 2) = 1 Then ' Tjekker om tallet er lige K = 1949 + (DataIND(I, 1) - Int(DataIND(I, 1) / 2)) DataUD(I, 1) = "Forår " & K
Else K = 1949 + (DataIND(I, 1) - (DataIND(I, 1) / 2)) DataUD(I, 1) = "Efterår " & K End If
Har du mulighed for at sætte ord på hvordan datoen nu stemmer overens? altså K = 1949 + (DataIND(I, 1) - Int(DataIND(I, 1) / 2)) hvis dataIND = 138 så vil det give 2018?
Jeg talte bare baglæns og så måtte 0 være 1949, hvorfor i har startet der, ved jeg ikke
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.