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

 
ForumForumDiskussionerDiskussionerExcelExcelHämta datum till respektive månadsflikHämta datum till respektive månadsflik
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2019-01-15 11:29
 

 Hej,

 

Jag har en excelfil med 13 flikar

1 flik med massa data.

12 flikar som heter från januari till december.

från t.ex fliken januari vill jag hämta all data i den första fliken som är från 1/1 till 31/1

Jag håller på testar denna kod:

Flikarna januari - december:

=IFERROR(TEXT(INDEX(Translate!I3:I$25001;MATCH($A$1;Translate!$A3:$A$25001;0);1);"ÅÅÅÅ-MM-DD");"")

Kolumn I = Datum

Kolumn A = Månad

Denna kod finns på 7000 rader.

$A$1 = januari (I fliken januari osv...)

i flik 1 har jag en extra cell där den skriver ut för varje datum vilken månad den hör till.

Verkar fungera hyffsat i början men det verkar inte bli rätt i slutet. Flera månadsflikar som både visar felaktigt datum. 

 

Har provat på flera sätt men får inte till något bra.

Hoppas ni förstår min förklaring och att någon har något bra tips :)

mvh Ahlis1979

 

Nytt inlägg
 2019-01-16 10:23
 
Hej hej

Lägg in nedan formel där du vill ha den, slå in den med ctrl + shift + enter eftersom det är en matrisformel. Fyll sedan formeln nedåt så långt du tror du behöver. Formeln är ganska tung, så bra att inte ha för många rader :). Tips är att använda antal.om så att du ser hur många rader du behöver.

=Minsta(OM(translate!$A$3:$A$25001=A$2;translate!$I$3:$I$25001;"");RAD(A1))

Blir den filen för tung går det att spela in ett makro som kan utföra detta. e.g spela in när du lägger in formlerna, och använd därefter kopiera/klistra in special: värden, för att ta bort formlerna.

mvh
Christian


Nytt inlägg
 2019-01-17 07:50
 
 Ändrad av Ahlis1979  på 2019-01-17 08:50:52

 Hej Christan,

 

Tack för svar. Jag hann ge upp och gjorde en lösning med vba istället.

Dim int_nr(1 To 2) As Long

Dim dat_date(1 To 2) As Date

Dim int_control(1 To 2) As Integer

Dim int_month(1 To 2) As Integer

 

int_nr(1) = 1

Sheets(13).Select

Do

dat_date(1) = Sheets(13).Range("G" & 1 + int_nr(1))

If dat_date(1) <> Empty Then

    int_control(1) = int_nr(1)

    int_month(1) = Month(dat_date(1))

    int_nr(2) = int_nr(1) + 1

    Do

    dat_date(2) = Sheets(13).Range("G" & 1 + int_nr(2))

    int_month(2) = Month(dat_date(2))

    If int_month(2) = int_month(1) Then

    int_nr(2) = int_nr(2) + 1

    End If

    Loop Until int_month(2) <> int_month(1) Or dat_date(2) = Empty

    int_control(2) = int_nr(2)

    int_nr(1) = int_nr(1) + 1

End If

int_nr(1) = int_nr(2) + 1

Sheets(13).Range("A" & int_control(1) & ":J" & int_control(2)).Select

Selection.Copy

Sheets(int_month(1)).Select

Range("A2").Select

ActiveSheet.Paste

Application.CutCopyMode = False

Range("A1").Select

Sheets(13).Select

Loop Until dat_date(1) = Empty

Sheets(1).Select

Rows("1:1").Select

Selection.Delete Shift:=xlUp

Range("A1").Select

Kanske inte den bästa vba lösningen men den verkar göra det den ska + att jag direkt får med mig all annan data som finns efter datumkolumnen. 

Men ska testa din kod också. Alltid bra att ha om jag ska göra något liknande vid ett senare tillfälle.

 

mvh /Ahlis1979

Nytt inlägg
 2019-01-17 09:03
 

Är inte en pivottabell givet för den här typen av jobb ? Lite meckigt att få det at se vettigt ut. men du slipper makron eller beräkningstunga matrisformler. 

Reservtion: Pivottabellen är ju till för att sammanställa data. Så om du har flera rader med samma datum och data så kommer det att synas som en rad. Men om du accepterar den begränsningen:

Skapa en pivottabell utifrån din huvudtabell.

lägg Månad som Rapportfilter

lägg datum, datafält  osv som radetiketter

Högerklicka på den fädiga pivottabellen och välj:

fliken visning: Klassisk pivottabelllayout

fliken summor..:  ta bor rad och och kolumnsumma

 

högerklicka i olika ställen i pivottabellens vänsterspalt  och ta bort alla delsummor (en i taget) så att en rad= en rad i rådata

om du får tomma datum eller liknande. 

högerklicka på olika ställen i tabellens vänsterspalt och välj "fältinställningar" -> fliken "layout..." -> upprepa elementetiketter

 

När det ser ut som du vill: Kopiera pivottabellen till respektive blad och ändra månad i uppe i rapportfiltret.

 

Om du gör om din rådatatabell till en "exceltabell" (Ctrl+T) så kommer pivottabellen att känna av om du har lagt till nya data när du uppdaterar pivoten

Nytt inlägg
 2019-01-17 10:49
 

 Hej,

Ja till en början skulle en PivotTable också fungera.

Men det kommer vid ett senare tillfälle fyllas på med mer data som skall kopplas ihop med det data som jag nu fått till. Sen skall beräkningar göras, men en PivotTable klarar rätt mycket den också men för det här ändamålet kommer den inte hjälpa :(.

Tack i alla fall. 

mvh / Ahlis1979

Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerExcelExcelHämta datum till respektive månadsflikHämta datum till respektive månadsflik

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