PNG32 PNG32 PNG32 PNG32
PNG32
Forum Excel, VBA, VSTO, Exceltips, Excelhj�lp PNG32 drivs av Excelspecialisten    Logga in     English
PNG32
PNG32 PNG32
PNG32

Logga in

PNG32

Du är inte inloggad. Logga in eller registrera dig för att skriva inlägg eller svara på inlägg.

För frågor om forumet, kontakta oss på webmaster@excelforum.se

PNG32 PNG32
PNG32 PNG32
PNG32

Excelforum

PNG32

 
ForumForumDiskussionerDiskussionerVBAVBASkriva till, söka i och hämta från txt-fil.Skriva till, söka i och hämta från txt-fil.
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2010-01-29 07:44
 

Nu jäklar blir det något att bita i. Eller det kanske är jättelätt för den som kan.

Jag söker att göra ett macro som gör att:

1, När jag skrivit in information i ett Excel-blad ska varje cells värde lägga sig på ny rad i ett textdokument. Men ett komma mellan varje cells information.
D.v.s. skriver jag i A1: 10244 B1: Rödhake C1: Röd D1: 28/1-10 18:00 E1: 3 st
Vill jag när jag kör ett macro så att detta lägger in denna information i ett text-dokument på nästa tomma rad så att det blir: 10244, Rödhake, Röd, 28/1-10 18:00, 3 st,

2. När jag först skriver in nummret i A1 så vill jag också få upp en Varningspopup som talar om ifall numret redan finns angivet i text-dokumentet och Visar att det numret existerar med datumen då det skrevs in. 
Med det menar jag att om jag skriver 10244 och ifall numret redan finns i text-dokumentet så skall en popup-ruta säga: Detta nummer finns angivet den 28/1-10. Och då få en fråga om jag vill fortsätta och skriva in eller rensa A1 så att det börjar om från början.

3. Som tredje sak vill jag kunna hämta information från text-filen i ett annat blad.
Där jag då vill kunna ange Nummer och få fram informationen som står på den raden numret har i celler var för sig.
Jag menar. Skriver jag In 10244 i A1 så ska B1, C1, D1 och E1 hämta rätt värde om det finns.

Det kanske är så att ett text-dokument inte är rätt sak att spara informaton. Alternativt skulle kanske var ett annat exceldokument eller bara ett annat blad i exceldokumentet. Eller en helt annan typ av databasfil. Hjälp.

Nytt inlägg
 2010-02-11 14:57
 

Hej!

Det låter helt klart som att det vore lättare att spara informationen i ett dolt blad i samma arbetsbok istället för i en textfil. Det under förutsättningen att data inte skall användas i något annat sammanhang utanför arbetsboken. Som jag förstår det vill du ha en inmatningsflik, en visningsflik samt en dataflik där all data sparas. Om vi börjar med inmatningsfliken (wsInput) så rekomenderar jag att du infogar en knapp (formulär) som du kan koppla till ett makro som sparar informationen som du ex. matar in i cell B6:F6. Om man gör en enklare variant på ett sådan makro skulle det ungefär se ut som nedan. Börja med att försöka få detta att fungera så kan vi ta övriga delar senare. Observera att jag döpt om flikarnas "codename" inne i VBA editorn så att inmatningsfliken heter wsInput istället för Blad1 och datafliken wsData istället för Blad3 etc.

Public Sub SaveData()
    Dim avntData As Variant
    Dim strNr As String
    Dim strDate As String
    Dim blnNrExist As Boolean
    Dim intRow As Integer
    Dim intLastRow As Integer
   
    avntData = wsInput.Range("B6:F6").Value
    strNr = wsInput.Range("B6")
    intLastRow = wsData.UsedRange.Rows.Count
   
    blnNrExist = False
    For intRow = 1 To intLastRow
        If wsData.Range("A" & intRow).Value = strNr Then
            strDate = wsData.Range("D" & intRow).Value
            blnNrExist = True
            Exit For
        End If
    Next intRow
   
    If blnNrExist Then
        If MsgBox("Detta nummer finns angivet den " & strDate & ", vill du skriva över?", vbYesNo) = vbYes Then
            wsData.Range("A" & intRow & ":E" & intRow) = avntData
            wsInput.Range("B6:F6").ClearContents
        Else
            wsInput.Range("B6").ClearContents
        End If
    Else
        wsData.Range("A" & intLastRow + 1 & ":E" & intLastRow + 1) = avntData
        wsInput.Range("B6:F6").ClearContents
    End If
End Sub

/Oskar

Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerVBAVBASkriva till, söka i och hämta från txt-fil.Skriva till, söka i och hämta från txt-fil.

PNG32 PNG32
Excelforum drivs av Excelspecialisten som bedriver utbildning i Excel och VBA, tillhandahåller support och hjälp med Excel, utvecklar program i Excel. Är ni i behov av en konsult inom Excel, VBA eller VSTO, eller söker en excelkurs, kontakta oss.
Copyright 2013 ExcelSpecialisten XLS AB   Användarvillkor  Personliga uppgifter