Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1102 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  renommer automatiquement une case dans un fichier Excel

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

renommer automatiquement une case dans un fichier Excel

n°1090310
misterto
Posté le 20-05-2005 à 10:02:38  profilanswer
 

Bonjour...
J'ai un gros souci:
 
Dans le cadre de mon entreprise, je lance sur un serveur une commande Mbsacli.exe, qui va scanner les serveurs et sortir un fichier .xls me donnant les mises à jour manquantes ainsi que le numero de MAJ et un petit descriptif. Cela pour toutes les machines.
Ce fichier .xls va etre traité via Genio (une appli qui va prendre le fichier XLS et le balancer dans une base de données en SQL), pour enfin tirer des statistiques et lier tout ca a la base inventaire de ma boite (l'idée est que, dans chaque fiche inventaire, on ai les MAJ manquantes pour chaque machines, avec un lien direct pour le telechargement de la MAJ)
Le probleme est que le nom d'une colonne est "numero Q", il y a un espace, et des que je fait un "SELECT FROM numero Q" c'est pas possible parce que il y a un espace, ce qui est incompatible avec SQL. Du coup aucune information de cette colonne ne peut etre traité.
 
Le truc est que je ne peu pas me passer de cette colonne, puisqu'elle me donne le numero Q de la MAJ, qui me sert pour créer les liens direct vers le telechargement de la Mise à jour... Donc je dois la renommer en "numero_Q" sinon je suis mort.
 
Un traitement à la main n'est pas envisageable.
J'avai pensé a une petite apli VBA qui pourrai me renommer cette colone, mais ca deviens une usine a gaz...
 
Vous avez pas une idée, parce que la je suis bloqué...
Merci par avance.
To

mood
Publicité
Posté le 20-05-2005 à 10:02:38  profilanswer
 

n°1090977
galopin01
Posté le 20-05-2005 à 16:48:14  profilanswer
 

bonjour,
pas besoin de faire une usine à gaz pour nommer une colonne une ligne suffit : pour nommer la colonne D de Feuil1 :
 
Sub Macro1()
ActiveWorkbook.Names.Add Name:="NumeroQ", RefersToR1C1:="=Feuil1!C4"
End Sub
 
Toutefois je me demande si c'est bien la colonne qu'il faut nommer ou la cellule en tête de colonne. Dans ce dernier cas celà donnerait toujours pour la colonne D (cellule D1) :
 
Sub Macro2()
ActiveWorkbook.Names.Add Name:="NumeroQ", RefersToR1C1:="=Feuil1!R1C4"
End Sub
 
Pour le peu de pratique que j'ai de SQL je pencherais plutôt pour cette dernière solution, mais à toi de voir...
A+

n°1093028
misterto
Posté le 23-05-2005 à 09:45:35  profilanswer
 

J'ai resolu le probleme, mais merci quand meme. J'ai utilisé des niveau de guillemets differents:
SELECT FROM 'Numero Q' et la ca marche !!!!
Suis vraiment  trop con


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  renommer automatiquement une case dans un fichier Excel

 

Sujets relatifs
[vba excel] recuperer le nom d'une feuille dans une variablerecherche de fichier en java
Remplir des champs d'un fichier pdfRécup de données numérique fichier txt
Assemblage de fichierinserer des donnée dans un fichier
[GTK] Imprimer un fichier[VBA pour Excel] Nom de userform
Récupérer infos dans excel[ASP.net][ASP] Assembly et fichier web.config
Plus de sujets relatifs à : renommer automatiquement une case dans un fichier Excel


Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR