05. juli 2001 - 14:10Der er
14 kommentarer og 5 løsninger
Hjææææææælp men celleformatering
I et regneark, der er importeret fra et finansprogram, er - i de negative celler placeret til højre for tallet. (Og det kan excel ikke finde ud af). Kan man på en eller anden måde få Excel til at flytte dette -
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
- nek nej nej - glem det - tallet bliver jo posetivt når man fjerner minus\'et ( jeg gør det selv på mine kontoudtog fra banken - der hjælper det heller ikke)
- du må sikkert igang med en macro, eller definere et andet exportformat fra regnskabsprogrammet.
Sub ConvertNegNumbers() Dim cl As Range, a As Integer If TypeName(ActiveSheet) <> \"Worksheet\" Then Exit Sub Application.ScreenUpdating = False Application.StatusBar = \"Converting negative values...\" a = Selection.Areas.Count If a = 1 And Selection.Cells.Count = 1 Then ActiveSheet.UsedRange.Select For a = 1 To Selection.Areas.Count For Each cl In Selection.Areas(a).Cells If Right(cl.Formula, 1) = \"-\" Then cl.Formula = \"-\" & Left(cl.Formula, Len(cl.Formula) - 1) End If Next cl Next a Application.StatusBar = False Application.ScreenUpdating = True End Sub
Dette er den ikke særligt elegante fremgangsmåde, (jeg er nemlig heller ikke nogen VBA haj) :
Hvis dine problemtal f.eks. er placeret i kolonne A Opretter du 4 nye kolonner B, C, D, E I B indsætter du formlen =HVIS(ER.IKKE.TEKST(A1)=FALSK;A1;0) I C indsætter du formlen =HVIS(ER.IKKE.TEKST(A1)=SAND;A1;0) Du har nu opdelt tallene i en positiv og en negativ kolonne Nu ændre du formler i kolonne B og C til værdier (kopier området/rediger/Indsæt speciel/værdier) Marker herefter Kolonne B - Søg på \"-\" og erstat med ingenting Indsæt nu formlen i Kolonne D =HVIS(ER.FEJL(-B1)=SAND;0;-B1) Indsæt tilsidst summen af C og D i kolonne E
Hvis det skal være på den måde, så vil denne også løse dit problem, og du behøver kun en ekstra kolonne. Jeg har forudsat at det der skal konverteres står i kolonne A
askims din løsning er ikke så god som fobian\'s, hvis du kigger på tallets placering efter formlen. Hvis din i stedet hedder
=HVIS(ER.TAL(A4);A4;VENSTRE(A4;LÆNGDE(A4)-1)*-1) ville du få den helt rigtige værdi/placering i cellen lige som fobian har.
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.