Microsoft 365 Récupération d'un fichier obselète

Michest94

XLDnaute Occasionnel
Bonjour,

Je travail dans un service de maintenance et j'ai récupéré un fichier se présentant comme un cahier de maintenance qui renvoie diverses infos technique de sites d'interventions. Celui-ci est très intéressant pour le service et peut se partager facilement mais ...

La personne qui travaillait sur ce fichier n'est plus la , elle a laissé le code admin pour accès fichier et vba (ADMIN1967) est il possible à partir de ce fichier d'apporter des améliorations éventuellement pour la feuille base créer un formulaire de saisie avec les intitulés des titres de colonnes actuels pour les enregistrements des différents sites...

N'ayant les connaissances pour remettre à niveau je le propose sur sur le forum en demandant votre aide.


Merci à vous pour votre aide
 

Michest94

XLDnaute Occasionnel
Encore moi, bon j'ai travaillé un peu sur le fichier "nouveau challenge" en fait mon fichier est nickel par contre est il possible que le bouton macro 'tri base' de la feuille base rafraichisse en même temps la feuille capteur vu que la liste des sites est identique .
je pense que le parallèle entre la feuille 'base' est la feuille 'capteur' je doit le faire à la mano.
exemple site AMPERE
AMPERE0004_S_AMP_P1-AMPERE PASSY AMP/PYN°90-533,850004_S_AMP_P2-AMPERE RESEAU HAUT AMP/RHN°110-1033,85

donc 2 capteurs de pressions.

et dans ma feuille 'bilans' je récupère l'info
1625680647566.png


Challenge pas simple et peut pas réalisable!
A tout hasard ci joint le fichier le plus à jour

Merci
 

ChTi160

XLDnaute Barbatruc
Bonsoir Michest94
pas sur d'avoir compris :
ce que j'ai fait pour trier les deux Feuilles "Base" et "Capteurs"
d'après
que le bouton macro 'tri base' de la feuille base rafraichisse en même temps la feuille capteur vu que la liste des sites est identique .
VB:
Sub TRI_Base()
'
Application.EnableEvents = False
' Tri base de données
With Worksheets("Base")
    Fin = .Range("DataBase").Rows.Count + 3
    .Sort.SortFields.Clear
    .Sort.SortFields.Add Key:=.Range("A5:A" & Fin), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
    With .Sort
        .SetRange ActiveSheet.Range("DataBase")
        .Header = xlYes
        .MatchCase = False
        .Orientation = xlTopToBottom
        .SortMethod = xlPinYin
        .Apply
    End With
End With
With Worksheets("Capteurs")
    Fin = .Range("DataCapteurs").Rows.Count + 3
    .Sort.SortFields.Clear
    .Sort.SortFields.Add Key:=.Range("A5:A" & Fin), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
    With .Sort
        .SetRange ActiveSheet.Range("DataBase")
        .Header = xlYes
        .MatchCase = False
        .Orientation = xlTopToBottom
        .SortMethod = xlPinYin
        .Apply
    End With
End With
Application.EnableEvents = True
End Sub
jean marie
 

Michest94

XLDnaute Occasionnel
Bonsoir Michest94
pas sur d'avoir compris :
ce que j'ai fait pour trier les deux Feuilles "Base" et "Capteurs"
d'après

VB:
Sub TRI_Base()
'
Application.EnableEvents = False
' Tri base de données
With Worksheets("Base")
    Fin = .Range("DataBase").Rows.Count + 3
    .Sort.SortFields.Clear
    .Sort.SortFields.Add Key:=.Range("A5:A" & Fin), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
    With .Sort
        .SetRange ActiveSheet.Range("DataBase")
        .Header = xlYes
        .MatchCase = False
        .Orientation = xlTopToBottom
        .SortMethod = xlPinYin
        .Apply
    End With
End With
With Worksheets("Capteurs")
    Fin = .Range("DataCapteurs").Rows.Count + 3
    .Sort.SortFields.Clear
    .Sort.SortFields.Add Key:=.Range("A5:A" & Fin), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
    With .Sort
        .SetRange ActiveSheet.Range("DataBase")
        .Header = xlYes
        .MatchCase = False
        .Orientation = xlTopToBottom
        .SortMethod = xlPinYin
        .Apply
    End With
End With
Application.EnableEvents = True
End Sub
jean marie
oui c ca
 

Michest94

XLDnaute Occasionnel
Le parallèle entre la feuille 'base' est la feuille 'capteur' est il réalisable en vba ou doit-il se faire à la main.
exemple: pour le site AMPERE premier de la liste
dans la feuille "capteur' j'ai ces infos en colonne B et F
AMPERE0004_S_AMP_P1-AMPERE PASSY AMP/PYN°90-533,850004_S_AMP_P2-AMPERE RESEAU HAUT AMP/RHN°110-1033,85

donc 2 capteurs de pressions. pour la feuille ' bilan ' en col AI lig5

et dans ma feuille 'bilans' je récupère l'info (colonne O ligne 52)
1625680647566.png



Challenge pas simple et peut être pas réalisable!
A tout hasard ci joint le fichier le plus à jour
 

Statistiques des forums

Discussions
312 198
Messages
2 086 140
Membres
103 129
dernier inscrit
Atruc81500