Fråga : Formatera daterar värderar i kolonn

Hi experter,

I skulle något liknande för att be experthjälp för att tillfoga ett extra särdrag i fäst skrivar. Hur man ser till degdatan för att värdera på Column_B är alltid med daterar formaterar (dd-mmm)?. Hoppexperter kan hjälpa mig. Fäste portion av kodifiera för expertperusal.
> för
1:
2:
3:
4:
5:
6:
7:
8:
" codeBody " " >Set för class= " för
" klar "

Svar : Formatera daterar värderar i kolonn

Why du har som är alla att aktivera, stoppar?

I've fick en känsla som den kan mucking upp din PasteSpecial som kanske där orsakar för att vara ingenting faktiskt att klistra.

Du kan önskar också att betrakta beställa som du gör saker.
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
Explicit alternativ

UnderCopy_Paste3 ()
Dunkel wb som arbetsboken
Dunkel objFileDLG som Office.FileDialog
Dunkel strFilePath, lcTargetCell
Dunkla intSrcRows som heltal
Dunkla intTgtRows som heltal

    ChDir ”D:\Data\”,
    Fastställd objFileDLG = Application.FileDialog (msoFileDialogFilePicker)
    Dunkel copyRange som spänner

    intTgtRows = 2

    Gör riktiga stunder
        strFilePath = "",
        Med objFileDLG
            . Filters.Add ”Excel sparar”, ”*.xls”, 1
            .FilterIndex = 1
            .AllowMultiSelect = falskt
            . Titeln = ”väljer arbetsboken att kopiera från”,
            Om. Visa () <> 0 därefter
                strFilePath = .SelectedItems (1)
            Avsluta om
        Avsluta med

        Om klippning (strFilePath) = "" går ut därefter, gör

        Uppsättning wb = Workbooks.Open (strFilePath)

        intSrcRows = wb. Arbetssedlar (1). Celler (Cells.Rows.Count, ”A”). Avsluta (xlUp). Ro

        Fastställd copyRange = wb. Arbetssedlar (1). Spänna (”B6: B” & intSrcRows)

        Fastställd copyRange = union (copyRange, copyRange.Offset (, 4), copyRange.Offset (, 6). Resize (, 6))

        copyRange.Copy

        Fastställd lcTargetCell = ThisWorkbook.Worksheets (2). Spänna (”A” & Rows.Count). Avsluta (xlUp). Offset (1)

        lcTargetCell.PasteSpecial-deg: =xlPasteValuesAndNumberFormats funktion: = _,
                                  xlNone SkipBlanks: =False transponerar: =False

        ThisWorkbook.Worksheets (2). Spänna (”B: B”) .NumberFormat = ”dd-mmm”,

        Application.CutCopyMode = falskt
        
        wb. Nära
        
        Uppsättning wb = ingenting

        intTgtRows = intTgtRows + intSrcRows - 1
        
    Kretsa
    'ny rad

    På felmeritförteckning därefter

    ThisWorkbook.Worksheets (1). Kolonner (1) .SpecialCells (xlBlanks) .EntireRow.Delete
Avsluta suben
Andra lösningar  
 
programming4us programming4us