XL 2016 Suivi de la pandémie

Usine à gaz

XLDnaute Barbatruc
Supporter XLD
Bjr Pierre,
Merci pour ce fichier de suivi :)
chez moi ça beugue voir ci-dessous :
Sans titre.jpg
Amicalement,
lionel
 

Modeste geedee

XLDnaute Barbatruc

Staple1600

XLDnaute Barbatruc
Bonsoir le fil

>•tatiak
Sur le fichier Suivi_Monde, lors de la 1ere ouverture du classeur, le Combox de choix des dates ne contient que le 30/03/2020.
Et j'ai cliqué sur Recup_Data, il y a plus de 10 minutes, et Excel mouline toujours, c'est normal, Docteur? ;)
 
Dernière édition:

Staple1600

XLDnaute Barbatruc
Bonjour le fil, tatiak, arthour973, Modeste gee dee, VIARD, sylvanu

>tatiak
Juste une question de curiosité
Pourquoi quand tu boucles sur des numéros de ligne, tu "dimes" en Variant ? (et pas en Long)
J'ai changé pour voir en: Dim i As Long
Pas constaté de pis-aller ou de mieux aller d'ailleurs ;)

PS/ Sur Excel 2013, pas de bug.
Je vais mettre un timer pour te dire en combien de temps RecupData fait son office sur mon PC. ;)
 

pierrejean

XLDnaute Barbatruc
Etant dans le rhone et surpris de ne pas avoir d'infos j'ai opéré une petite modif de la macro recup
VB:
Sub Recup_Data()
Dim Rcd As Object, Elm As Object, Fld As Object
Dim Chp As Variant, T As Variant, i As Integer, j As Integer
Dim tablo
Dim n As Integer
    Chp = Array("reg_code", "region_min", "dep_code", "nom_dep_min", "date", _
                "day_hosp", "day_intcare", "tot_out", "tot_death", "sex")
    
    On Error Resume Next
    Set Rcd = Obj_Rcdst(ActiveSheet.Range("A1").Value)
    ReDim T(1 To Rcd.nhits, 1 To 11)
    For Each Elm In VBA.CallByName(Rcd, "records", VbGet)
        i = i + 1
        Set Fld = VBA.CallByName(Elm, "fields", VbGet)
        For j = 0 To 10
            T(i, j + 1) = VBA.CallByName(Fld, Chp(j), VbGet)
        Next j
    Next Elm
 
    With Sheets("Data")
        .Range("A3:J10000").ClearContents
        .Range("A3").Resize(UBound(T, 1), UBound(T, 2)) = T
        .Range("A2:J" & UBound(T, 1) + 2).Sort key1:=Range("E2"), order1:=xlAscending, _
                             key2:=Range("J2"), order2:=xlAscending, Header:=xlYes
    End With
    Set Fld = Nothing
    Set Elm = Nothing
    Set Rcd = Nothing
    tablo = Sheets("Data").Range("D3:D" & Sheets("Data").Range("D" & Rows.Count).End(xlUp).Row)
    For n = LBound(tablo, 1) To UBound(tablo, 1)
       tablo(n, 1) = UCase(OteAccents(tablo(n, 1)))
    Next
    Sheets("Data").Range("D3:D" & Sheets("Data").Range("D" & Rows.Count).End(xlUp).Row) = tablo
End Sub
 

Discussions similaires

Réponses
15
Affichages
711
Réponses
7
Affichages
310

Statistiques des forums

Discussions
312 299
Messages
2 086 993
Membres
103 422
dernier inscrit
victus5