A voir également:
- BDD Excel -> génération fichiers de conf
- Liste déroulante excel - Guide
- Formule excel - Guide
- Wetransfer gratuit fichiers lourd - Guide
- Déplacer une colonne excel - Guide
- Aller à la ligne excel - Guide
6 réponses
S'il vous plait je ne demande pas à quelqu'un de me sortir un code complet mais juste quelques conseils ou de bonnes idées...
tompols
Messages postés
1219
Date d'inscription
jeudi 29 juillet 2004
Statut
Contributeur
Dernière intervention
25 novembre 2013
460
22 févr. 2010 à 11:57
22 févr. 2010 à 11:57
Bonjour,
peux-tu stp nous donner la structure de ton tableau excel ainsi que la structure du fichier conf (séparateurs, retours chariots etc) ? ou sinon un exemple d'une ligne du tableau et le fichier conf correspondant....
peux-tu stp nous donner la structure de ton tableau excel ainsi que la structure du fichier conf (séparateurs, retours chariots etc) ? ou sinon un exemple d'une ligne du tableau et le fichier conf correspondant....
Bonjour,
Voici la structure du fichier .txt qui doit être généré :
il doit y avoir une centaine de lignes pour chaque fichier.
La configuration du fichier excel n'est pas arrêtée (je peux l'adapter pour que ça simplifie la macro).
Voici ce que ça donne à l'heure actuel (ce n'est pas finalisé mais si j'ai un minimum d'infos je pense pouvoir me débrouiller).
Le tableau actuel :
1ère ligne en-têtes (Nom switch ; Nom de sauvegarde du fichier ; Adresse IP ; Masque sous réseau ...)
donc il y aura un max d'une quinzaine de colonnes pour 27 lignes (incluant l'en-tête donc ça fait 26 switchs).
Ce que j'aurai voulu c'est faire une macro qui va imbriquer tout simplement les éléments du tableau dans un fichier type et faire une boucle pour que ça répète l'opération pour chacune des lignes.
Voici la structure du fichier .txt qui doit être généré :
!Current Configuration: ! !Parameter string escape handling \, 1 !Characters to be preceded with escape char (\): \, !, ", ', ? !System Description "Hirschmann Railswitch" !System Version L2P-04.2.02 Build: 2008-09-29 17:47 vlan database vlan name 1 "Administration" vlan 2 vlan name 2 "Automate" vlan 3 vlan name 3 "Supervision" exit network protocol none network parms 172.3.96.2 255.255.192.0 0.0.0.0 configure
il doit y avoir une centaine de lignes pour chaque fichier.
La configuration du fichier excel n'est pas arrêtée (je peux l'adapter pour que ça simplifie la macro).
Voici ce que ça donne à l'heure actuel (ce n'est pas finalisé mais si j'ai un minimum d'infos je pense pouvoir me débrouiller).
Le tableau actuel :
1ère ligne en-têtes (Nom switch ; Nom de sauvegarde du fichier ; Adresse IP ; Masque sous réseau ...)
donc il y aura un max d'une quinzaine de colonnes pour 27 lignes (incluant l'en-tête donc ça fait 26 switchs).
Ce que j'aurai voulu c'est faire une macro qui va imbriquer tout simplement les éléments du tableau dans un fichier type et faire une boucle pour que ça répète l'opération pour chacune des lignes.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
tompols
Messages postés
1219
Date d'inscription
jeudi 29 juillet 2004
Statut
Contributeur
Dernière intervention
25 novembre 2013
460
22 févr. 2010 à 16:54
22 févr. 2010 à 16:54
Re,
Voici un petit exemple (avec 2 colonnes, le nom du switch en A -repris pour le nom de fichier- et l'ip en B) :
Voici un petit exemple (avec 2 colonnes, le nom du switch en A -repris pour le nom de fichier- et l'ip en B) :
Sub creer_fichiers_conf()
Dim i As Integer, fichier As String, nom_switch As String, ip As String
For i = 2 To 27
'Récupération des variables
nom_switch = Range("A" & i).Value
ip = Range("B" & i).Value
'Chemin complet du chier à créer
fichier = "C:\" & nom_switch & ".txt"
'Création du fichier
Open fichier For Output As #1
'Ecriture dans le fichier
Print #1, "!Current Configuration:"
Print #1, "!"
Print #1, "!Parameter string escape handling \, 1"
Print #1, "!Characters to be preceded with escape char (\): \, !, " & Chr(34) & ", ', ?"
Print #1, "!L'ip du switch est : " & ip
'fermeture du fichier
Close #1
Next i
End Sub
Bonjour,
J'ai mis un peu de temps à vous répondre car j'étais concentré sur un autre aspect de mon projet.
Je vous remercie pour votre travail car il fonctionne parfaitement et m'a permis de gagner du temps dans mon développement.
J'espère ne plus avoir à solliciter votre aide (mais c'est pas gagné...).
Cordialement.
J'ai mis un peu de temps à vous répondre car j'étais concentré sur un autre aspect de mon projet.
Je vous remercie pour votre travail car il fonctionne parfaitement et m'a permis de gagner du temps dans mon développement.
J'espère ne plus avoir à solliciter votre aide (mais c'est pas gagné...).
Cordialement.