BESOIN D'AIDE SVP - Contenu textbox vers cellules plusieurs classeurs - VB/VBA/VBS - Programmation
Marsh Posté le 28-09-2006 à 17:16:00
Bonjour,
entre autres:
Application.ScreenUpdating = False
Workbooks.Open Filename:="C:\......xls" 'chemin complet
ActiveSheet.Cells(1, 1) = "CONFIFI" 'pour mettre CONFIFI dans A1
ActiveWorkbook.Close SaveChanges:=True
Workbooks.Open Filename:="C:\......xls" ' du deuxième fichier
ActiveSheet.Cells(1, 1) = "CONFIFI"
ActiveWorkbook.Close SaveChanges:=True
Application.ScreenUpdating = True
Cordialement
Marsh Posté le 28-09-2006 à 17:55:33
Bonjour SeniorPapou,
Merci pour votre réponse, j'essaierai demain ce code et vous tiendrai au courant du fonctionnement.
Bonne soirée!
Marsh Posté le 29-09-2006 à 10:13:34
Bonjour,
Merci, cela fonctionne bien!
Par contre, le fichier contenant cette macro se trouvera dans un répertoire type qui sera renommé à chaque fois différemment.
Serait-il possible que le chemin vers les fichiers ouverts soit relatif et non complet ?
Merci d'avance
Marsh Posté le 29-09-2006 à 10:35:37
Oui, les fichiers à remplir auront toujours le même chemin par rapport au classeur contenant la macro.
Marsh Posté le 29-09-2006 à 11:06:50
Bonjour,
ThisWorkbook.FullName
te donnes le chemin du fichier en cours, retirer à droite le nom du fichier et remplacer par les noms des autres fichiers
Cordialement
Marsh Posté le 29-09-2006 à 11:55:01
par exemple:
dim fufu as string
Dim toti As String
fufu=ThisWorkbook.FullName
toti = Left(fufu, Len(fufu) - Len(ThisWorkbook.Name))
MsgBox toti
Marsh Posté le 29-09-2006 à 12:16:38
OULA, je suis un bleu en VB, j'ai pas tout compris!
Comment je dois intégrer cela dans l'exemple donné au départ?
Citation : Application.ScreenUpdating = False |
Marsh Posté le 29-09-2006 à 12:32:17
Bonjour,
dim fufu as string
Dim toti As String
fufu=ThisWorkbook.FullName
toti = Left(fufu, Len(fufu) - Len(ThisWorkbook.Name))
Application.ScreenUpdating = False
Workbooks.Open Filename:= toti & "fichier1.xls"
ActiveSheet.Cells(1, 1) = "CONFIFI" 'pour mettre CONFIFI dans A1
ActiveWorkbook.Close SaveChanges:=True
Workbooks.Open Filename:= toti & "fichier2.xls"
ActiveSheet.Cells(1, 1) = "CONFIFI"
ActiveWorkbook.Close SaveChanges:=True
Application.ScreenUpdating = True
Marsh Posté le 29-09-2006 à 12:47:31
OK, nikel! Il me manquai juste le code pour l'adresse après le "Workbooks.Open Filename:= "
Merci beaucoup en tous cas pour vos réponses!
A bientôt
Laurent
Marsh Posté le 28-09-2006 à 12:16:30
Bonjour,
Voilà mon problème :
J'ai en classeur excel qui ouvre un "userform" au démarrage. Ce userform comporte 3 "textbox" et un bouton validation.
Je voudrai qu'en cliquant le bouton, les données entrées dans les textbox s'enregistrent dans des cellules d'autres fichiers excel mais que ces fichiers ne restent pas ouverts (modification et enregistrement silencieux).
Quelqu'un pourrait m'aider pour le code SVP (novice en VB)
Merci d'avance
Message édité par marsbidon le 28-09-2006 à 14:52:33