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 -
- 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.