Excel + SQL + concaténéation de colonne

  • Initiateur de la discussion Initiateur de la discussion DeeJoh
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

D

DeeJoh

Guest
Bonjour à tous,


voilà j'ai besoin que dans la colonne AY soient concaténés les colonnes B et H j'ai donc fait ça :

Code:
Private Sub ProcConcatenation()



Application.ScreenUpdating = False



'Déclaration de la connexion
Dim Conn As ADODB.Connection




Dim Fichier As String, Direction As String, rSQL As String

Direction = ThisWorkbook.Path
Fichier = 'OUTIL HD TRAVAIL.xls'

    'Instanciation de la connexion
    Set Conn = New ADODB.Connection
    
    'Paramétrage & Ouverture
    With Conn
    .Provider = 'Microsoft.Jet.OLEDB.4.0'
    .ConnectionString = 'Data Source=' & Direction & '\\' & Fichier & _
    ';Extended Properties=Excel 8.0;'
    .Open
    End With
                  
    'Insertion de la requête SQL dans rSQL
    rSQL = 'SELECT [CDCOURTI]+[CDCYCREC] AS [cycle] FROM [A$]'
    Conn.Execute rSQL
    

'Fermeture de la connexion
Conn.Close

Application.ScreenUpdating = True
End Sub

L'execution ne créé aucune erreur seulement rien ne se met dans la colonne cycle (alias AY)...
Quelqu'un peut il m'aider ?

Merci
 
bonjour

j'espere que cet exemple pourra t'aider

il faut utiliser UPDATE au lieu de SELECT et une synthaxe du type

rSQL = 'UPDATE [A$] SET [A$].cycle = [A$].CDCOURTI+[A$].[CDCYCREC]'



Private Sub concatenationDeuxColonnesClasseurFerme()
Dim Conn As ADODB.Connection
Dim Fichier As String, Direction As String, rSQL As String

Direction = ThisWorkbook.Path
Fichier = 'OUTIL HD TRAVAIL.xls'

Application.ScreenUpdating = False

Set Conn = New ADODB.Connection
With Conn
.Provider = 'Microsoft.Jet.OLEDB.4.0'
.ConnectionString = 'Data Source=' & Direction & '\\' & Fichier & _
';Extended Properties=Excel 8.0;'
.Open
End With

rSQL = 'UPDATE [A$] SET [A$].cycle = [A$].CDCOURTI+[A$].[CDCYCREC]'
Conn.Execute rSQL

Conn.Close
Application.ScreenUpdating = True
End Sub



bonne soirée
MichelXld
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

J
Réponses
1
Affichages
1 K
J
Réponses
2
Affichages
1 K
J
G
  • Question Question
Réponses
2
Affichages
4 K
S
Réponses
9
Affichages
2 K
E
Réponses
3
Affichages
2 K
Evictius
E
C
  • Question Question
2
Réponses
15
Affichages
3 K
Compte Supprimé 979
C
Retour