Mettre a jour des données sur 2 fichiers
Résolu vigie5656 Messages postés 9 Date d'inscription Statut Membre Dernière intervention -
vigie5656 Messages postés 9 Date d'inscription Statut Membre Dernière intervention - 9 sept. 2015 à 09:10
vigie5656 Messages postés 9 Date d'inscription Statut Membre Dernière intervention - 9 sept. 2015 à 09:10
A voir également:
- Mettre a jour des données sur 2 fichiers
- Mettre a jour chrome - Accueil - Applications & Logiciels
- Mise a jour windows 10 - Accueil - Mise à jour
- Mettre a jour chromecast - Accueil - Guide TV et vidéo
- Comment mettre à jour ses pilotes - Guide
- Renommer des fichiers en masse - Guide
6 réponses
Bonjour,
merci pour les codes mais où sont les classeurs comme tu l'indiques
Mettre le classeur sans données confidentielles en pièce te sur https://www.ct.com/
et coller le raccourci proposé (clic droit) dans le message de réponse
D'ores et déià, il y a des choses bizzares dans ton code: variables tableaux commencant à 3, des AR apparemment inutiles entre les 2 classeurs, des boucles inutiles aussi...
mais sans voir les classeurs...
Dans l'attente
merci pour les codes mais où sont les classeurs comme tu l'indiques
Mettre le classeur sans données confidentielles en pièce te sur https://www.ct.com/
et coller le raccourci proposé (clic droit) dans le message de réponse
D'ores et déià, il y a des choses bizzares dans ton code: variables tableaux commencant à 3, des AR apparemment inutiles entre les 2 classeurs, des boucles inutiles aussi...
mais sans voir les classeurs...
Dans l'attente
Bonjour,
Gros problème de DDL manquante. pas la 1° fois avec des extractions-ct + zip Windows
bien sûr la macro était terminée et en cours d'essais.... :-(
envoie moi les 2 classeurs séparement non zippés
d'avance merci
edit:
dans la réalité, combien as tu de lignes dans export ?
Michel
Gros problème de DDL manquante. pas la 1° fois avec des extractions-ct + zip Windows
bien sûr la macro était terminée et en cours d'essais.... :-(
envoie moi les 2 classeurs séparement non zippés
d'avance merci
edit:
dans la réalité, combien as tu de lignes dans export ?
Michel
Merci Michel pour to aide
Le fichier "EUREKA-Transfo.xlsm" disponible ici:
https://www.ct.com/c/EIgngxVlNvu
Le document "Export-eureka.xlsm" disponible ici:
https://www.ct.com/c/EIgngR6biRu
Voilà ces 2 classeurs non zippés.
Cdlt
Le fichier "EUREKA-Transfo.xlsm" disponible ici:
https://www.ct.com/c/EIgngxVlNvu
Le document "Export-eureka.xlsm" disponible ici:
https://www.ct.com/c/EIgngR6biRu
Voilà ces 2 classeurs non zippés.
Cdlt
Bonjour
Décidément !!!
m^me coup qu'hier. message de Microsoft
sincèrement désolé :-((
Décidément !!!
m^me coup qu'hier. message de Microsoft
<?xml version="1.0" encoding="UTF-8" standalone="true"">
<removedFeature>Fonction supprimée: Objet dans la partie /xl/workbook.xml (Classeur)</removedFeature>
<removedFeature>Fonction supprimée: OLE Control Extension dans la partie /xl/workbook.xml (Classeur)</removedFeature>
</removedFeatures>
</recoveryLog>
sincèrement désolé :-((
Ok, 2 nouvelles tentatives :
Le lien a été crée : https://www.ct.com/c/EIhi7YQ8YkK
Le lien a été crée : https://www.ct.com/c/EIhjaHs8N2K
Si non ok,, tu peux me communiquer une autre adresse ? Mon e-mail : adresse email modérée
cdlt
Christophe
Le lien a été crée : https://www.ct.com/c/EIhi7YQ8YkK
Le lien a été crée : https://www.ct.com/c/EIhjaHs8N2K
Si non ok,, tu peux me communiquer une autre adresse ? Mon e-mail : adresse email modérée
cdlt
Christophe
Bonjour,
Grace à Eriiic, le problème semble résolu!
cela venait du fait que je n'ai pas Outlook d'installé sur mon coucou
Donc, je vais essayé de t'envoyer le code ce matin (je ne suis pas là cet après-midi)
Grace à Eriiic, le problème semble résolu!
cela venait du fait que je n'ai pas Outlook d'installé sur mon coucou
Donc, je vais essayé de t'envoyer le code ce matin (je ne suis pas là cet après-midi)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question re,
voilà le code, (ouf !!!)
Michel
voilà le code, (ouf !!!)
Option Explicit Option Base 1 '------ Sub ccm_maj() Dim Derlig As Integer, T_ref, T_maj Dim tr As Integer, Lig As Integer, Col As Byte Application.ScreenUpdating = False 'fige l'écran: confort et rapidité 'mémorisation des modifs With ThisWorkbook.Sheets("base") Derlig = .Columns("B").Find(what:="*", searchdirection:=xlPrevious).Row T_ref = Application.Transpose(.Range("B3:B" & Derlig)) T_maj = .Range("N3:U" & Derlig) End With 'ouverture de la datebase Workbooks.Open Filename:=ThisWorkbook.Path & "\" & "Export-eureka.xlsm" 'A ADAPTER With Sheets("data") For tr = 1 To UBound(T_ref) On Error GoTo inconnu Lig = Columns("B").Find(T_ref(tr), .Range("B2"), xlValues).Row For Col = 14 To 21 .Cells(Lig, Col) = T_maj(tr, Col - 13) Next Next End With 'sauvegarde et fermeture export à voir Exit Sub 'gestionnaire erreurs inconnu: MsgBox " Reférence " & T_ref(tr) & " inconnue dans Export-Eureka !", vbCritical End Sub
Michel
EDIT : Ajout du LANGAGE dans les balises de code. Explications disponibles ICI Merci d'y penser dans tes prochains messages. |
Michel, je viens de tester le code, ça marche.
1 question :
Je ne connais pas cette expression what:="*"... mais cela fonctionne, tu peux m'en dire plus pour ma culture.
Derlig = .Columns("B").Find(what:="*", searchdirection:=xlPrevious).Row
1 souci qui n'est pas bien grave, quand je n'ai qu'une ligne dans le tableau EUREKA Transfo, la fenêtre avec débogage apparait et la macro s'arrête, la ligne suivante est surligné en jaune
For tr = 1 To UBound(T_ref)
1 question :
Je ne connais pas cette expression what:="*"... mais cela fonctionne, tu peux m'en dire plus pour ma culture.
Derlig = .Columns("B").Find(what:="*", searchdirection:=xlPrevious).Row
1 souci qui n'est pas bien grave, quand je n'ai qu'une ligne dans le tableau EUREKA Transfo, la fenêtre avec débogage apparait et la macro s'arrête, la ligne suivante est surligné en jaune
For tr = 1 To UBound(T_ref)
Bonjour
la macro modifiée
pour ta question
"dans la colonne B trouve la dernière cellule avec quelque chose dedans (what), en remontant (xlprevious)"
Il y en a d'autres mais c'est celle que je me souviens...
la macro modifiée
Option Explicit
Option Base 1
Sub ccm_maj()
Dim Derlig As Integer, T_ref, T_maj
Dim tr As Integer, Lig As Integer, Col As Byte, Nbre As Integer
Application.ScreenUpdating = False 'fige l'écran: confort et rapidité
'mémorisation des modifs
With ThisWorkbook.Sheets("base")
Derlig = .Columns("B").Find(what:="*", searchdirection:=xlPrevious).Row
T_ref = .Range("B3:B" & Derlig)
T_maj = .Range("N3:U" & Derlig)
If Derlig = 3 Then
Nbre = 1
Else
Nbre = UBound(T_ref)
End If
End With
'ouverture de la datebase
Workbooks.Open Filename:=ThisWorkbook.Path & "\" & "Export-eureka.xlsm" 'A ADAPTER
With Sheets("data")
For tr = 1 To Nbre
If Nbre = 1 Then
Lig = Columns("B").Find(T_ref, .Range("B2"), xlValues).Row
Else
Lig = Columns("B").Find(T_ref(tr), .Range("B2"), xlValues).Row
End If
For Col = 14 To 21
.Cells(Lig, Col) = T_maj(tr, Col - 13)
Next
Next
End With
'sauvegarde et fermeture export à voir
Exit Sub
'gestionnaire erreurs
inconnu:
MsgBox " Reférence " & T_ref(tr) & " inconnue dans Export-Eureka !", vbCritical
End Sub
pour ta question
"dans la colonne B trouve la dernière cellule avec quelque chose dedans (what), en remontant (xlprevious)"
Il y en a d'autres mais c'est celle que je me souviens...
Ci-t le lien : http://www.ct.com/c/EIeoBOpfiWK
Merci
je m'occuperai de çà demain ou après-demain !