Tak for dit forslag 😉 (hmm kan ikke få det til at du)
Hvis men, nu glemmer det med at Kopier celle en til en Kunne men så i stedet for ikke gøre, hvis men trykker på fx celle D11 så skal VB gøre en funktion
Der sker ikke noget, den skulle ikke reagere når men trykker på D11 ”den grøne celle”??? 😊
Jeg har kopier ikke koden 😊
Hmm, hele humlen er hvis men skal kopier en celle i et ark, over i et anden ark Hvor fx der stå sådan en formel her :
=C8&" Time X "&D8&" = "&E8 2 Time X 100 = 200
Den går ikke, der bliver men nød til at først kopiere cellens indhold over i fx en notesblok for at rense cellen 😊 og kopiere teksten igen, fra notesbloken, for at sætte ind i en anden celle
Derfor kunne det være godt at lave en funktion i VB, hvor den laver en streng i en celle, ved et tryk på en celle
Ja en lille kode pr. firma / priser De står lidt Hulter til bulter
I min første tråd, tænkte jeg først på en kopi af celle ned i en anden celle Hvor der ville sættes et komma og 0 bagefter et lige tal fx 1,0 måske en lidt svær øvelse 😊
Mit nye anden tråd, tænkte jeg
At det måske var lettere, at VB lavet en streng ved et tryk på en celle og ville sætte et komma og nul på
jens48 og Morten det er noget bøven alt sammen
måske men skulle glemme , alt om det ekstra komma og 0 at VB bare laver en kopi af den formel celle når men trykker på den grønne celle færdig bum 😊
og VB måske laver en ”Ctrl+C” så det er muligt at kopier over i et anden ark
Jeg har lige prøvet Flemming Vadet - #1 Igen
Den gør det faktisk rigtig, (sjovt den drillede første gang) Var det muligt at VB lige lavet en ”Ctrl+C” af celle E12
Når jeg har trykkede mig igennem, så ender det med lidt kode Så ved ikke om der er nogen , yderligere indstillinger i Excel (Som du har lavet) eller om der er mere kode?
Hej Martin, venter spændt på om du har fået det til at virke :-)
En til rettelse af koden, prøv den i dit eget ark. Vær ops på at den "grønne" i celle D11 bruger cellen C2 og D2 til beregning og skriver i celle E12
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(Range("D11"), Target) Is Nothing Then Target.Offset(1, 1) = _ WorksheetFunction.Substitute(WorksheetFunction.Text( _ Target.Offset(-3, -1), ".0") & " Time X " & _ Target.Offset(-3, 0) & " = " & _ Target.Offset(-3, -1) * Target.Offset(-3, 0), ".", ",") End If End Sub
Godaften Morten ja selvførlig lige meget kort her fra , gælder mig til at prøve er næten lige komme hjem, og skal i seng igen nu og her :-) abr vider på sagen :-)
Nu har jeg kopieret koden direkte over i mit egen regneark
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(Range("D11"), Target) Is Nothing Then Target.Offset(1, 1) = _ WorksheetFunction.Substitute(WorksheetFunction.Text( _ Target.Offset(-3, -1), ".0") & " Time X " & _ Target.Offset(-3, 0) & " = " & _ Target.Offset(-3, -1) * Target.Offset(-3, 0), ".", ",") End If End Sub
hmm den skriver ikke noget skulle den ikke gøre en funktion, når men trykker på D11
' Copy Excel value to the Windows Clipboard Function Clipboard$(Optional s$) Dim v: v = s 'Cast to variant for 64-bit VBA support With CreateObject("htmlfile") With .parentWindow.clipboardData Select Case True Case Len(s): .setData "text", v Case Else: Clipboard = .GetData("text") End Select End With End With End Function
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(Range("D11,D17"), Target) Is Nothing Then Target.Offset(1, 1) = _ WorksheetFunction.Substitute(WorksheetFunction.Text( _ Target.Offset(-3, -1), ".0") & " Time X " & _ Target.Offset(-3, 0) & " = " & _ Target.Offset(-3, -1) * Target.Offset(-3, 0), ".", ",")
Clipboard Target.Offset(1, 1)
'Info kan evt. slettes efter test Info = MsgBox(Target.Offset(-3, -2) & " kopieret til udklipsholder: " & vbCrLf & vbCrLf & _ Target.Offset(1, 1) & vbCrLf & _ "Kan nu indsættes med Ctrl + V hvor som helst." & vbCrLf & _ vbCrLf & " (Bemærk du får ikke besked hvis udklipsholder slettes/ændres.)" _ & vbCrLf & " (F.eks. ved Ctrl + c)", , "Info boks")
' Copy Excel value to the Windows Clipboard Function Clipboard$(Optional s$) Dim v: v = s 'Cast to variant for 64-bit VBA support With CreateObject("htmlfile") With .parentWindow.clipboardData Select Case True Case Len(s): .setData "text", v Case Else: Clipboard = .GetData("text") End Select End With End With End Function
Huha mangen tak skal du have , for din fine opsætning ja tingene skal være 100% ellers går den ikke
men det var fordi den lavet fejl i denne jatus kode : -) (lige før )
ser ud som om de skal være identiske :-) Target.Offset(3, 8) Clipboard Target.Offset(3, 8)
snart ved at eksperimentere med at sætte koden ind i original arket :-) kørselsrekorden :-)
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.