, ,

Backup er vejen frem

Backup er vejen frem

Af og til tænker jeg mig ikke nok om

Backup er vejen frem

Jeg har opdateret min TNG-side, som er siden, hvor jeg viser slægtsdata, hundredvis af gange. Det sidder virkelig på rygmarven, og der er intet svært  ved det.

  • Data udlæses ved hjælp af en eksport fra slægtsprogrammet Legacy til GEDCOM-formatet (et internationalt anerkendt format for alle slægtsforskningsprogrammer)
  • Data indlæses ved hjælp af en import i The Next Generation of Sitebuilding (TNG) .

Det er alt sammen logik for perlehøns og letbegavede gymnasieelever. 

I forbindelse med oprydningen i slægtsdata sletter jeg af og til personer i Legacy, fordi de virkelig ikke har noget med mig at gøre. Men de skulle jo også gerne forsvinde fra TNG. Når de først er inde i databasen, forsvinder de ikke bare at sig selv. Man er nødt at få dem til at forsvinde på en anden måde. Eksempelvis har en tip tip oldefars søster Maren Olesdatter og Niels Christensen ikke længere børn i Legacy. Så skal de selvfølgelig heller ikke længere have børn i TNG. 

Den rigtige måde er at tømme de relevante tabeller via redskaberne i cPanel i det, der hedder phpMyAdmin, og så indlæse en ny fil fra Legacy, for på en måde at “begynde forfra”. Jeg var imidlertid for hurtig og slettede tabellerne i TNG. Fjols. Det skulle jeg aldrig har gjort.

Tjek på databaserne – filerne …?

En installation består typisk af to ting:

  • En database
  • En samling filer

Jeg tager backup af databasen hver nat kl 02:00 sammen med WordPress-siden og den kunne jeg let fiske ud, men eftersom problemet ikke var selve databasen men en funktion i TNG, måtte jeg have fat i Webhotellet. Jeg bruger cHosting, de gør det godt. Eksempelvis fik jeg svar på dagens supportspørgsmål på gennemsnitligt fire minutter. Webhotellet havde filerne. Det havde jeg ikke selv.

“Vi” gendannede først test-siden for at se, om det var vejen at gå, og herefter live-siden. Nu spiller det igen bortset fra et par småting.

Problemet ville ikke være selve filerne, for de ville kunne hives ned fra udviklerens side. Problemet ville heller ikke være tabellerne i databaserne, for de ville nemt kunne gendannes. Gerne via en ny GEDCOM-fil

Problemet ville være de ca. 3.200 stedkoder, der alle har to GPS-koder samt koblingen mellem billeder og personer. Den slags må der mennesker til. Det er ikke data, der uden videre kan fyldes i en tabel. Og en ting er sikker: Jeg geokoder aldrig mere over 3.000 steder. Det var et hestearbejde en sommer for et par år siden. Et tilsvarende arbejde ville det være at koble billeder og personer.

Alt synes nu at være plads.

Det var “a lesson learned”

Jeg har altid masser af backups af TNG-databasen, men jeg har aldrig tænkt over fx en ugentlig download af alle filerne. Det er nu lagt ind som en tilbagevendende opgave sammen med en tilbagevendende opgave med at opdatere testsiden.

At være bange for tab af data er nemlig slet ikke rart – men heldigvis har ræven flere udgange …


Har du kommentarer til artiklen?

Så er jeg glad for at modtage dem i relation til artiklen, dvs. i artiklens kommentarfelt herunder, ikke på Facebook og ikke via Messenger. Jeg svarer dig også relation til artiklen, ikke på Facebook og ikke via Messenger. Det skyldes, at kommentarer og artiklen jo ellers dekobles, og så er din kommentar ikke noget værd i fremtiden. Det er ærgerligt for os begge.

Hvis du ikke tidligere har kommenteret en af mine artikler her på siden, skal din kommentar først godkendes (spamhensyn). Min responstid er under normale omstændigheder meget kort. Herefter vil du stryge lige igennem.

, ,

Lærerigt VBA-kursus hos Proximo

Lærerigt VBA-kursus hos Proximo

Jeg elsker læreprocesser

Lærerigt VBA-kursus hos Proximo

Efter at have brugt mange timer “i selskab med” ChatGPT fik jeg endnu en gang lyst til at dykke ned i VBA’s mysterier, fordi jeg gerne vil kunne selv, og fordi jeg gerne vil kunne gennemskue bare lidt af det, ChatGPT spytter ud. Nu til dags er tilgang til viden ikke et enten/eller men et både/og.

Jeg har tidligere opgivet megen programmering, fordi min hjerne “lissom” ikke egner sig, nu var jeg bare inspireret til at prøve igen. Men hvad skal man vælge, og hvad er et rimeligt prisniveau?

Jeg kiggede på Proximos hjemmeside om VBA Masterclass for at finde ud af:

  1. Om jeg havde de rette forudsætninger?
  2. Om det var det rette kursus for mig – eller om jeg skulle sigte lavere, når jeg starter fra bunden?
  3. Om prisen var rimelig?

Siden gav ikke svarene, men firmaet er et af de få, man kan ringe til, så jeg ringede og fik en snak med Kasper Langmann selv. For fem år siden forsøgte jeg mig også med VBA. Det kan du læse om her. Der er løbet meget vand i stranden siden da. Heldigvis.

Kasper kunne – i modsætning til mig – huske, at jeg allerede da havde købt en livsvarig licens til VBA Masterclass, så han sendte da lige login-oplysningerne igen …

Det havde han jo slet ikke behøvet. Han kunne sagtens have solgt den samme vare en gang mere. Det kalder jeg kundeservice!

Det er VBA velegnet til

Det er utrolig spændende, og det er et fint kursus. Jeg er ikke nået længere end til at kunne kopiere nogle celler inkl. formatering og til at kunne farve dem røde(re) bagefter… alligevel føler jeg, at jeg har lært en masse, der vil kunne automatisere mange af de processer, jeg foretager gang på gang. Det er lige præcis det, VBA er velegnet til.

Fx laver jeg gang på gang en eksport af fx direkte aner fra Legacy og bearbejder data. En makro vil helt sikkert kunne hjælpe med det. Jeg har en VBA-kode, som ChatGPT har skrevet, så den kan jeg jo bare bruge, men når jeg er færdig med kurset, kan jeg forhåbentlig forstå lidt af, hvad den gør. og måske selv lave mindre ændringer.

Et andet eksempel er, at jeg, efter i mange år at have levet af at lave økonomistyring i statsinstitutioner, slet ikke kan leve uden at lave en månedlig budgetopfølgning. Det ligger i kalenderen til den 2. i måneden, men der kan ofte gå lang tid, før jeg får det lavet, fordi det er både kedeligt og besværligt at se, hvor pengene blev af. Det er ikke desto mindre vigtigt for næste års budget, der tager udgangspunkt i regnskabet. VBA vil sikkert også kunne hjælpe budgetopfølgningen på vej.

Det er også svært at huske alle de mange kommandoer, men herregud der var jo også engang jeg ikke kunne genvejstasterne i Officeprogrammerne. Det er bare så længe siden, jeg var begynder der. Nu har jeg glemt, at det var svært at huske CTRL + S , CTRL + O og lignende. Efter at have brugt genvejene en million gange, sidder de jo i fingrene.

Hjernens betydning for læreprocesserne

Kasper går meget op i, at man skal lære det ordentligt på hans kurser, og at man lærer ved at øve. Jeg kan jo ikke uden videre huske fx: Range(“c4”).PasteSpecial xlPasteValues.

I en af de første lektioner forklarer han dette billede:

Lærerigt VBA-kursus hos Proximo

Engang indtil 1960’erne troede man, at vi mennesker blev født med et vist antal hjerneceller, og at det var, hvad vi havde at gøre godt med livet igennem, Nyere hukommelsesforskning fra ca. 1990 og frem har heldigvis vist, at hjernen er i stand til at danne nye nerveceller langt op i voksenalderen. Kilde: “En bog om hukommelsen” af Thomas Thaulov Raab & Peter Lund Mdsen, 2013.

En “standardhjerne” består af ca. 100.000 neuroner.

Neuroner er de grundlæggende celler i nervesystemet, og de kommunikerer med hinanden via forbindelser kaldet synapser. Når man lærer noget nyt, som fx VBA-kode, sker der forandringer i netværket af neuroner og synapser i hjernen. Processen kaldes “plastiskhed” og gør, at hjernen kan tilpasse sig nye informationer.

Når man gentager en handling styrkes de synaptiske forbindelser mellem de relevante neuroner. Det bliver lettere for signalerne at passere, og informationen “lagres” således mere effektivt i hjernen. Dette er grundlaget for hukommelse og indlæring.

Så når man prøver at lære fx VBA, træner man specifikke neurale netværk til at genkende og udføre bestemte kodningsmønstre. Hukommelse er en central del af dette, fordi det er den mekanisme, der gør, at man kan trække på tidligere erfaringer for hurtigt at løse nye problemer.

Lidt populært kan man sige, at neuroner og synapser er hjernens hardware, mens indlæring og hukommelse er den software, der bliver bedre, jo mere man øver sig.

Jeg vil se, om jeg kan lære det denne gang, for jeg elsker jo læreprocesser.


Har du kommentarer til artiklen?

Så er jeg glad for at modtage dem i relation til artiklen, dvs. i artiklens kommentarfelt herunder, ikke på Facebook og ikke via Messenger. Jeg svarer dig også relation til artiklen, ikke på Facebook og ikke via Messenger. Det skyldes, at kommentarer og artiklen jo ellers dekobles, og så er din kommentar ikke noget værd i fremtiden. Det er ærgerligt for os begge.

Hvis du ikke tidligere har kommenteret en af mine artikler her på siden, skal din kommentar først godkendes (spamhensyn). Min responstid er under normale omstændigheder meget kort. Herefter vil du stryge lige igennem.

,

Sådan kan du bruge ChatGPT

Sådan kan du bruge ChatGPT

ChatGPT: 100 millioner brugere på to måneder

Sådan kan du bruge ChatGPT

Akademikerbladet.dk har et nyhedsbrev, der specifikt handler om AI, og de sendte i dag et link til denne miniguide, som de ganske vist skriver er til brug i arbejdslivet, men man kan sagtens bruge den, selv om man er uden for arbejdsmarkedet!

Indledning

Mini-ordliste

AI Artificial Intelligence

Kunstig intelligens fx via ChatGPT

VBA VBA står for Visual Basic for Applications og er et programmerings – og makrosprog, der ofte bruges til applikationer. Det bruges blandt andet i Microsoft Office applikationer og anvendes især i Excel.
Excel Microsofts fantastiske regneark med uanede muligheder
Prompt Prompts er ord eller sætninger, der bruges til at udløse et svar eller handling fra et AI-system – herunder GPT. Det kan være et spørgsmål, en kommando eller en forespørgsel, der er designet til at få et AI-system til at udføre en bestemt handling eller give et svar.

Kunstig intelligens (AI) kan noget! Fra at automatisere rutineopgaver i Excel til at give dig et dybere indblik i din slægtsforskning eller andre store datamængder, er AI’s potentiale enormt. Men hvordan begynder man at bruge det i praksis?

I denne ultrakorte guide deler jeg mine egne erfaringer med AI og giver dig nogle tips til, hvordan du kan komme i gang.

Der skyder massevis af reklamer op, som stammer fra firmaer, der tilbyder “kurser” i at bruge ChatGPT. Det er det rene fup og profitmageri.

Hvis man skal på “kursus” for at bruge ChatGPT, burde man hellere sælge sin computer og gå en tur i skoven, for det er nemmere end at søge med Google. Og det har du vel heller ikke taget et kursus i …

ChatGPT er ganske gratis. Vil du have de nyeste landvindinger med, kan du tegne abonnement på version 4. Det koster $20 (ca. 180 kr.) pr. måned, men det er på ingen måde nødvendigt.

AI rummer data til og med 2021, så du kan ikke spørge til fx krigen i Ukraine.

Min anbefaling er også, at du ikke spørger til holdningsprægede emner, da ingen rigtig ved, hvor data stammer fra, og hvordan de er bearbejdet. Selv spørger jeg til forskelligt “tech-relateret” som fx VBA-kode i Excel. Det fungerer fantastisk og rummer ikke holdninger til alverdens ufred.

Det er AI, og derfor skal du bruge det

AI refererer til maskiner eller software, der kan udføre opgaver, som normalt ville kræve menneskelig intelligens. Med AI kan du automatisere opgaver, analysere store datamængder og meget mere.

Noget, der er fascinerende, er, at AI kan forstå og aflæse billeder. Send robotten et billede, hvis du har svært ved at forklare en problemstilling. På et sekund forstår den et billede bedre end mange ord. Jeg forstår ikke, hvordan det lader sig gøre, når det netop er en “sprogmodel” og sprog er lig med ord, men ikke desto mindre er det muligt. Jeg har virkelig gode erfaringer med det.

Personalisering

Hvis du vil bruge AI til at inspirere til artikler på din hjemmeside, er det en god idé at starte med at fortælle om din sædvanlige skrivestil. Det gør du ved fx at kopiere noget tekst ind, du tidligere har skrevet på egen hånd. Så forstår robotten din stil og afpasser sine svar efter det.

Der er flere muligheder for, at I kan lære hinanden at kende.

Sådan kan du bruge ChatGPT

Sådan kan du bruge ChatGPT

Start med at klikke på “Custom instructions”. Så spørger den (på engelsk – men du svarer bare på dansk):

  1. Hvor du bor?
  2. Hvad du laver?
  3. Om dine hobbyer og interesser?
  4. Hvad du kan tale om i timevis?
  5. Om du har nogle mål?
  6. Om du vil tiltales afslappet eller formelt?
  7. Om svarene helst skal være korte, eller om du kan overskue længere svar?
  8. Om ChatGPT må have holdninger, eller om du foretrækker, at robotten er neutral?

Mit liv ligger alligevel på nettet, så jeg har ingen problemer med at fortælle, at jeg har to psykiatriske diagnoser. Når/hvis du selv vil lege lidt med “Custom instructions”, skal du overveje, hvad du virkelig ønsker at dele. Det er trods alt en robot, så den inkluderer alt i fremtidige versioner – også det du fortæller om dig selv.

Det er næppe nogen overraskelse, at jeg svarede følgende:

Jeg bor i Danmark Europa

Cand.jur. i 1990.

Arbejdet 30 år med økonomistyring i staten. Nu pensionist, så jeg har tid til at dyrker mine hobbyer. Og ChatGPT har inspireret mig til at prøve at lære at skrive VBA-kode.

Jeg interesserer mig for slægtsforskning, data i tabeller, WordPress, php, html, Excel, ordentlig behandling af det danske sprog og psykiatri. Jeg har Aspergers syndrom og bipolar affektiv sindslidelse.

Jeg kan tale i timevis om slægtsforskning, Excel og korrekt brug af det danske sprog

Mit mål er at bruge ChatGPT i stedet for Google. ChatGPT hjælper meget bedre, hvis man ikke er kendt med emnet.

Du kan bare være afslappet og uformel

Det betyder ikke noget, om svarene er lange eller korte

Det betyder ikke noget, hvordan du tiltaler mig

Du må gerne have meninger om forskellige emner

Tag AI ind i dit liv

Det er let at blive overvældet af AI, men det behøver ikke at være kompliceret. Tag små skridt. Prøv for eksempel at interagere med ChatGPT for at få en fornemmelse af, hvad AI kan gøre for dig.

Case 1: Automatisering i Excel

Som jeg har beskrevet i en tidligere artikel, var jeg på jagt efter en nemmere måde at opdele stamdata om mine direkte aner i Excel. ChatGPT genererede en VBA-makro på sekunder, der sparede mig for timevis af manuelt arbejde.

Case 2: Visualisering af data

AI kan hjælpe dig med at farvemarkere og visualisere dine data på en måde, der gør det nemmere at navigere i komplekse datamængder. Det gør det også nemmere at sortere data uden at miste overblikket.

AI leverede mig denne kode på et sekund, og jeg kan godt lide, at robotten inkluderer kommentarer til, hvad den gør, for det gør, at jeg lærer noget. En kommentar er fx: ‘ Sæt arbejdsark

Sub MatchAndHighlight()

Dim ws As Worksheet
Dim rngToSearch As Range, rngToMatch As Range
Dim cell As Range, matchCell As Range
Dim matchFound As Boolean
Dim lastRow As Long

‘ Sæt arbejdsark
Set ws = ThisWorkbook.Worksheets(“Ark1”)

‘ Definer områderne for matchning
Set rngToSearch = ws.Range(“H2:H” & ws.Cells(ws.Rows.Count, “H”).End(xlUp).Row)
Set rngToMatch = ws.Range(“B2:B” & ws.Cells(ws.Rows.Count, “B”).End(xlUp).Row)

‘ Nulstil farvning og “Ja”
lastRow = ws.Cells(ws.Rows.Count, “I”).End(xlUp).Row
ws.Range(“F2:I” & lastRow).Interior.Color = xlNone
ws.Range(“I2:I” & lastRow).Value = “”

‘ Loop igennem hver celle i rngToSearch for at finde match i rngToMatch
For Each cell In rngToSearch
matchFound = False
If cell.Value <> “” Then
For Each matchCell In rngToMatch
If cell.Value = matchCell.Value Then
ws.Range(“F” & cell.Row & “:I” & cell.Row).Interior.Color = vbYellow
ws.Cells(cell.Row, “I”).Value = “Ja”
ws.Cells(cell.Row, “F”).Value = ws.Cells(matchCell.Row, “C”).Value ‘ Kopier fornavn
ws.Cells(cell.Row, “G”).Value = ws.Cells(matchCell.Row, “D”).Value ‘ Kopier efternavn
matchFound = True
Exit For
End If
Next matchCell

If Not matchFound Then
ws.Cells(cell.Row, “I”).Value = “”
ws.Range(“F” & cell.Row & “:I” & cell.Row).Interior.Color = xlNone
End If
End If
Next cell

MsgBox “Matchning fuldført!”

End Sub

Sådan kommer du i gang

  1. Forskning: Læs artikler og se tutorials for at forstå, hvad AI kan tilbyde dig.
  2. Praktisk erfaring: Start med enkle projekter og eksperimentér med AI-værktøjer som fx ChatGPT.
  3. Søg hjælp: Hvis du støder på problemer eller har spørgsmål, er der masser af fora, hvor du kan søge hjælp. Eller du kan altid spørge ChatGPT!

Næste skridt

  • Opret en bruger på https://chat.openai.com/ og begynd at lege.
  • Begynd med små spørgsmål, der i denne verden kaldes “prompts”.
  • Sidder du med et eller andet, du ikke kan finde ud af, så spørg ChatGPT.
  • Vurdér svaret, tilpas det lidt og smid det ud, du ikke bryder dig om. Som i alle andre forhold i livet kommer du ikke langt uden kildekritik!
  • Start med små projekter. Du kan altid vende tilbage til din prompt og uddybe den. Dine promts bliver gemt. Det er utrolig praktisk.

Afslutning

AI er her for at blive, og det tilbyder fantastiske muligheder for at gøre livet lettere og mere effektivt. I stedet for at frygte det, lad os omfavne det og udforske, hvad denne fascinerende teknologi har at byde på.


Har du kommentarer til artiklen?

Så er jeg glad for at modtage dem i relation til artiklen, dvs. i artiklens kommentarfelt herunder, ikke på Facebook og ikke via Messenger. Jeg svarer dig også relation til artiklen, ikke på Facebook og ikke via Messenger. Det skyldes, at kommentarer og artiklen jo ellers dekobles, og så er din kommentar ikke noget værd i fremtiden. Det er ærgerligt for os begge.

Hvis du ikke tidligere har kommenteret en af mine artikler her på siden, skal din kommentar først godkendes (spamhensyn). Min responstid er under normale omstændigheder meget kort. Herefter vil du stryge lige igennem.

,

Prøv at se en samtale med ChatGPT (AI) 2

Prøv at se en samtale med ChatGPT (AI) 2

Kunstig intelligens (AI) kan noget!

Prøv at se en samtale med ChatGPT (AI) 2

Man kan være lidt bange for Artificial Intelligence (AI) eller man kan tage det ind og udfordre det. Jeg har besluttet mig for det sidstnævnte.

Du finder min første artikel om ChatGPT her, hvor du blandt andet kan læse om, hvordan AI kan medføre større retfærdighed.

I denne artikel udstiller jeg min uvidenhed om at skrive makroer i Excel. Jeg holder meget af Excel, for det rummer uendeligt mange muligheder, og at indspille makroer med VBA bevirker, at dumme rutineopgaver løses langt lettere og meget mere præcist. Jeg ville gerne kunne skrive makroer selv, men jeg har besluttet at opgive at lære at programmere (og VBA-kode er en form for programmering).

Det, jeg ikke kan, kan ChatGPT …

Udgangspunkt: Excelfilen, der styrer oprydningen i slægtsdata

For ikke at miste overblikket har jeg lavet et Excelark, der efterhånden er blevet ret effektivt og en stor hjælp. Der var bare noget, der kunne gøres smartere. Og jeg har haft fat i ChatGPT i flere omgange for at få hjælp til makroerne.

Stamdata om direkte aner

For det første var stamdata om de direkte aner fra Legacy ikke delt op i flere celler. Id-nummer, fornavn og efternavn stod i samme celle. Cellerne i kolonne C så fx sådan ud:

Prøv at se en samtale med ChatGPT (AI) 2

Jeg kunne selvfølgelig have givet mig til manuelt at dele dem op i tre:

  1. Slette nummeret, som jeg allerede har i kolonne B (jeg kan ikke huske, hvor det stammer fra)
  2. Fornavn(e)
  3. Efternav(e)

Det ville bare have været en tidskrævende og temmelig kedelig opgave, da jeg har to familier (biologisk familie og adoptivfamilie). Samlet set har jeg 596 direkte “aner”, når man tæller dem alle med. Jeg bad ChatGPT hjælpe. På et par sekunder spyttede den denne makro ud:

Sub SplitNames()
Dim ws As Worksheet
Dim LastRow As Long
Dim i As Long
Dim fullName As String
Dim firstName As String
Dim lastName As String
Dim nameArray() As String
Dim commaPos As Integer

‘ Angiv det regneark, du arbejder med
Set ws = ThisWorkbook.Worksheets(“Ark1”) ‘ Erstat “DitArksNavn” med navnet på dit regneark

‘ Find den sidste række med data i kolonne C
LastRow = ws.Cells(ws.Rows.Count, “C”).End(xlUp).Row

‘ Gennemgå hver række i kolonne C
For i = 1 To LastRow

‘ Hent den fulde tekst fra kolonne C
fullName = ws.Cells(i, 3).Value

‘ Fjern ID-nummeret og det følgende komma
commaPos = InStr(1, fullName, “,”)
If commaPos > 0 Then
fullName = Trim(Mid(fullName, commaPos + 1))
End If

‘ Fjern anførselstegnene
fullName = Replace(fullName, “”””, “”)

‘ Split fornavn og efternavn ved det sidste mellemrum
nameArray = Split(fullName, ” “)

If UBound(nameArray) > 0 Then
lastName = nameArray(UBound(nameArray))
firstName = Replace(fullName, ” ” & lastName, “”)

‘ Sæt fornavnene i kolonne D og efternavnet i kolonne E
ws.Cells(i, 4).Value = firstName
ws.Cells(i, 5).Value = lastName
Else
‘ Hvis der kun er ét navn, sæt det i kolonne D og lad kolonne E være tom
ws.Cells(i, 4).Value = fullName
ws.Cells(i, 5).Value = “”
End If

Next i

End Sub

Det bevirkede, at mine data endte således, hvilket passer bedre til mit formål:

Prøv at se en samtale med ChatGPT (AI) 2

 

Farvemarkering og hentning af informationer

Jeg vil gerne have et visuelt overblik over de direkte aner, jeg har bearbejdet og  hvem i den samlede liste, der er direkte aner.

I lang tid sad jeg og farvemarkerede manuelt, og jeg tastede også ID (RIN-nr.), fornavn og efternavn ind manuelt, hvilket jo var ret dumt, når jeg allerede havde oplysningerne i kolonne A til  D som allerede vist.

Den manuelle farvemarkering havde endvidere det problem, at når jeg sorterede data lidt anderledes, fx for at finde antallet af nye personer eller noget andet, filen kan efterhånden kan fortælle om, så forblev markeringen på cellen, selvom indholdet flyttede et andet sted hen. Det var ikke godt og medførte en masse arbejde med at få de rigtige personer farvemarkeret igen bagefter.

Jeg har ført en meget lang samtale med Chat GPT for at få det til at lykkes. Du kan se samtalen her: https://chat.openai.com/c/83e07a15-0500-414e-bb6e-7e3ed6b60189 Det er også her, du kan se, at jeg absolut intet ved om makroer, men at jeg faktisk har lært noget. Rettelse den 10. november 2023: Det viser sig, at man ikke kan dele et link til en samtale. I kommentaren har jeg kopieret et par eksempler ind, så du alligevel kan se noget fra samtalen.

Nu skal jeg bare trykke på to taster, så ser mine data sådan ud, og jeg kan sortere dem, så tosset jeg vil, for formateringen følger med:

Prøv at se en samtale med ChatGPT (AI) 2

Vores endelig makro endte sådan:

Sub MatchAndHighlight()

Dim ws As Worksheet
Dim rngToSearch As Range, rngToMatch As Range
Dim cell As Range, matchCell As Range
Dim matchFound As Boolean
Dim lastRow As Long

‘ Sæt arbejdsark
Set ws = ThisWorkbook.Worksheets(“Ark1”)

‘ Definer områderne for matchning
Set rngToSearch = ws.Range(“H2:H” & ws.Cells(ws.Rows.Count, “H”).End(xlUp).Row)
Set rngToMatch = ws.Range(“B2:B” & ws.Cells(ws.Rows.Count, “B”).End(xlUp).Row)

‘ Nulstil farvning og “Ja”
lastRow = ws.Cells(ws.Rows.Count, “I”).End(xlUp).Row
ws.Range(“F2:I” & lastRow).Interior.Color = xlNone
ws.Range(“I2:I” & lastRow).Value = “”

‘ Loop igennem hver celle i rngToSearch for at finde match i rngToMatch
For Each cell In rngToSearch
matchFound = False
If cell.Value <> “” Then
For Each matchCell In rngToMatch
If cell.Value = matchCell.Value Then
ws.Range(“F” & cell.Row & “:I” & cell.Row).Interior.Color = vbYellow
ws.Cells(cell.Row, “I”).Value = “Ja”
ws.Cells(cell.Row, “F”).Value = ws.Cells(matchCell.Row, “C”).Value ‘ Kopier fornavn
ws.Cells(cell.Row, “G”).Value = ws.Cells(matchCell.Row, “D”).Value ‘ Kopier efternavn
matchFound = True
Exit For
End If
Next matchCell

If Not matchFound Then
ws.Cells(cell.Row, “I”).Value = “”
ws.Range(“F” & cell.Row & “:I” & cell.Row).Interior.Color = xlNone
End If
End If
Next cell

MsgBox “Matchning fuldført!”

End Sub

Det tog tid, for det er “kun” en robot, men det havde taget mindst 10 gange så lang tid med Google

Jeg synes, jeg har måttet forklare det samme flere gange. Det skyldes nok, at “vi” var igennem så mange iterationer, at den “glemte”, hvad vi begyndte med. Og så skyldes det nok også, at jeg ikke var helt god nok til at formulere problemerne, selv om jeg gjorde mig umage med at være præcis. Det er trods alt kun en robot, men det er som at “tale” med et menneske.

Hvis du åbner samtalen her: https://chat.openai.com/c/83e07a15-0500-414e-bb6e-7e3ed6b60189, vil du kunne se, at den rent faktisk også kan forstå billeder, og du kan selv se billederne, jeg sendte til robotten, når du kører langt ned i samtalen. Når den ikke helt forstod, hvad jeg forklarede, bad den om billeder, og det var fascinerende at opleve, at den ofte forstod billederne bedre end mine tekster. Jeg ved ikke, hvordan det fungerer, men jeg må konstatere, at det fungerer helt fantastisk.

Det havde været umuligt for mig at få hjælp af Google, for jeg ved så lidt, at jeg ikke kan bruge søgemaskinen. Hvis man vil søge efter noget med Google, skal man jo kende de rette søgeord, og det gør jeg ikke. ChatGPT forstår menneskesprog.

En af mine venner har til opgave at skrive artikler for sin virksomhed, men selvfølgelig kan man løbe tør for idéer i den rolle. Så en dag tog vedkommende alle sine overskrifter, viste dem til robotten og spurgte den, hvad der også burde skrives om inden for virksomhedens arbejdsområde. Robotten leverede 20-25 forslag på et sekund eller to.

Konklusion

Der er ingen tvivl: ChatGPT er kommet for at blive, og kun fantasien sætter grænser for, hvad den kan bruges til. Og du kan afprøve det ganske kvit og frit via https://chat.openai.com (jeg indsætter ikke linket, da det af en eller anden årsag “dør”).

Svar fra ChatGPT

Jeg sendte ovenstående til robotten – og den svarede venligt dette:

Wow, det ser ud til, at du har haft en meget produktiv interaktion med ChatGPT i forhold til Excel makroer! Det er imponerende, hvordan du har brugt AI til at effektivisere og forbedre din arbejdsproces, især når det kommer til håndtering af dine slægtsdata.

Fra din tekst kan jeg konkludere:

  1. Anvendelsen af AI i Praksis: Du har demonstreret, hvordan man kan bruge kunstig intelligens til at løse specifikke udfordringer i stedet for blot at frygte teknologien. Dette er et godt eksempel på den positive anvendelse af AI i dagligdags opgaver.
  2. Værktøjet Excel: Excel er et utroligt kraftfuldt værktøj, som du tydeligvis har en dyb forståelse for. Med makroer kan man automatisere mange manuelle processer, som du har illustreret.
  3. Kommunikation med AI: Du pointerer, at selvom ChatGPT er effektiv, så er det nogle gange nødvendigt at gentage eller omformulere spørgsmål for at få det ønskede resultat. Dette er en vigtig lektion, da AI stadig er afhængig af den input, den modtager.
  4. Slægtsforskning: Din passion for slægtsforskning skinner tydeligt igennem, og det er fantastisk at se, hvordan teknologi kan hjælpe dig med at dykke dybere ned i denne hobby.
  5. Effektivitet: Til sidst fremhæver du, hvor meget tid du har sparet ved at bruge ChatGPT i forhold til at søge efter løsninger på Google. Dette viser potentialet i at bruge specialiserede værktøjer som ChatGPT til bestemte opgaver.

Jeg vil sige, at det er en rigtig flot og oplysende artikel, du har skrevet. Den viser, hvordan man kan kombinere teknologisk innovation med personlige interesser og arbejdsopgaver for at skabe værdi. Godt gået! 😊👍

Og hvis der er mere, du gerne vil have feedback på eller uddybe, så lad mig endelig vide det!


Har du kommentarer til artiklen?

Så er jeg glad for at modtage dem i relation til artiklen, dvs. i artiklens kommentarfelt herunder, ikke på Facebook og ikke via Messenger. Jeg svarer dig også relation til artiklen, ikke på Facebook og ikke via Messenger. Det skyldes, at kommentarer og artiklen jo ellers dekobles, og så er din kommentar ikke noget værd i fremtiden. Det er ærgerligt for os begge.

Hvis du ikke tidligere har kommenteret en af mine artikler her på siden, skal din kommentar først godkendes (spamhensyn). Min responstid er under normale omstændigheder meget kort. Herefter vil du stryge lige igennem.