Code pour Format Nombre

Bricoltou

XLDnaute Occasionnel
Bonjour le Forum

J'aimerai modifié ce code pour tranferer les données en format nombre alors qu'actuellement je les copies en format texte .
Ce code n'est pas de moi ( merci Paritec ) et j'ai du mal à trouver la solution .
Merci d'avance pour votre aide ;)

@+

Bricoltou

Code:
Sub Copier()
    Dim wbkc As Workbook, wbks As Workbook, i&, fin&, lig&, t$
    t = Timer
    Application.ScreenUpdating = False
    Set wbks = ThisWorkbook
    If IsOpen("Info2010 - Lomme.xls") Then Windows("Info2010 - Lomme.xls").Activate: Set wbkc = ActiveWorkbook: GoTo 1
    Set wbkc = Workbooks.Open("K:\Stat Journaliéres\Info2010 - Lomme.xls")
1
    wbks.Activate
    With Feuil4
    x = CDate(.Range("A28"))
    If x = 0 Then MsgBox "Vous n'avez pas de date en Personnel B2", , "Il Manque la date": Exit Sub
        lig = wbkc.Sheets("Messagerie").Columns(1).Find(x).Row
        For i = 2 To 15
            wbkc.Sheets("Messagerie").Cells(lig, i + 24) = Format(.Cells(4, i).Value, "0.00")
        Next i
        lig = wbkc.Sheets("Effectifs").Columns(1).Find(x).Row
        For i = 2 To 3
            wbkc.Sheets("Effectifs").Cells(lig, i + 25) = Format(.Cells(8, i).Value, "0")
        Next i
        For i = 2 To 3
            wbkc.Sheets("Effectifs").Cells(lig, i + 34) = Format(.Cells(12, i).Value, "0")
        Next i
        lig = wbkc.Sheets("Affrètement").Columns(1).Find(x).Row
        For i = 2 To 5
            wbkc.Sheets("Affrètement").Cells(lig, i + 7) = .Cells(19, i).Value
        Next i
        lig = wbkc.Sheets("Logistique").Columns(1).Find(x).Row
        For i = 2 To 5
            wbkc.Sheets("Logistique").Cells(lig, i + 11) = .Cells(24, i).Value
        Next i
        For i = 2 To 7
            wbkc.Sheets("Logistique").Cells(lig, i + 19) = .Cells(29, i).Value
        Next i
    End With
    With Feuil5
        lig = wbkc.Sheets("Effectifs").Columns(1).Find(x).Row
        For i = 2 To 10
            wbkc.Sheets("Effectifs").Cells(lig, i + 15) = Format(.Cells(6, i).Value, "0")
        Next i
    End With
    MsgBox "Vous avez copié vos infos en " & Format(Timer - t, "0.0 s")
    wbkc.Close SaveChanges:=True
    wbks.Close SaveChanges:=True
End Sub
 

Discussions similaires

Réponses
3
Affichages
557
Réponses
35
Affichages
2 K
  • Question Question
Microsoft 365 Création fichier texte
Réponses
15
Affichages
654
  • Question Question
Microsoft 365 Export données
Réponses
4
Affichages
473

Statistiques des forums

Discussions
315 283
Messages
2 118 017
Membres
113 410
dernier inscrit
ffgsd