Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2016 Suivi de la pandémie

  • Initiateur de la discussion Initiateur de la discussion p56
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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:
Bonjour tout le monde,
Tatiak, J'ai un bug à l'ouverture. Erreur d'exécution 438 sur la ligne :
VB:
.ComboBox1.List = Tdates
Impossible de trouver pourquoi. Y a t-il une référence à activer ?
Je suis sous XL2007.
 
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. 😉
 
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
 
Re,
Merci Tatiak pour la réponse.
Mais je suis sous PC I5 (Mac c'est mal, d'accord ), XL2007 Win10 64 bits, pas le dernier PC mais encore véloce.
Je sèche. Je vais continué à gratter. 🙂
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
2
Affichages
368
Réponses
6
Affichages
444
Réponses
1
Affichages
114
Réponses
1
Affichages
120
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…