bonjour à tous,
est il possible d'importer sur excel 2002 le champ d'une table access
(type de données :Mémo) sans perdre une partie du texte.
merci pour vos bon conseils !
isabelle
bonjour à tous,
est il possible d'importer sur excel 2002 le champ d'une table access
(type de données :Mémo) sans perdre une partie du texte.
merci pour vos bon conseils !
isabelle
bonjour à tous,
est il possible d'importer sur excel 2002 le champ d'une table access
(type de données :Mémo) sans perdre une partie du texte.
merci pour vos bon conseils !
isabelle
-----Message d'origine-----
Salut Isabelle !
Oui, cela est tout à fait possible mais, il me semble
avoir vu quelques
chose sur la KDB de microsoft à ce sujet qui disait que
l'importation de
champs texte d'Access vers Excel était limitée à un
certains nombre de
caractères ... Mais va regarder à l'adresse suivante pour
plus de
renseignements ;-))
http://support.microsoft.com/default.aspx?
scid=kb;fr;467073&Product¬cFra
http://support.microsoft.com/default.aspx?
scid=kb;fr;461718&Product¬cFra
ou bien plus généralement :
http://support.microsoft.com/search/default.aspx?
QuerySource=gASr_Query&Catalog=LCID%3D1036%26CDID%3DFR-KB%
Salutations
Dédé
--
Pour répondre, enlever le NOSPAM
"isabelle" a écrit dans le
message de
news:bonjour à tous,
est il possible d'importer sur excel 2002 le champ
d'une table access
(type de données :Mémo) sans perdre une partie du texte.
merci pour vos bon conseils !
isabelle
.
-----Message d'origine-----
Salut Isabelle !
Oui, cela est tout à fait possible mais, il me semble
avoir vu quelques
chose sur la KDB de microsoft à ce sujet qui disait que
l'importation de
champs texte d'Access vers Excel était limitée à un
certains nombre de
caractères ... Mais va regarder à l'adresse suivante pour
plus de
renseignements ;-))
http://support.microsoft.com/default.aspx?
scid=kb;fr;467073&Product=accFra
http://support.microsoft.com/default.aspx?
scid=kb;fr;461718&Product=accFra
ou bien plus généralement :
http://support.microsoft.com/search/default.aspx?
QuerySource=gASr_Query&Catalog=LCID%3D1036%26CDID%3DFR-KB%
Salutations
Dédé
--
Pour répondre, enlever le NOSPAM
"isabelle" <as.isabellevIE@videotron.ca> a écrit dans le
message de
news:3F7D64DE.1AA2E231@videotron.ca...
bonjour à tous,
est il possible d'importer sur excel 2002 le champ
d'une table access
(type de données :Mémo) sans perdre une partie du texte.
merci pour vos bon conseils !
isabelle
.
-----Message d'origine-----
Salut Isabelle !
Oui, cela est tout à fait possible mais, il me semble
avoir vu quelques
chose sur la KDB de microsoft à ce sujet qui disait que
l'importation de
champs texte d'Access vers Excel était limitée à un
certains nombre de
caractères ... Mais va regarder à l'adresse suivante pour
plus de
renseignements ;-))
http://support.microsoft.com/default.aspx?
scid=kb;fr;467073&Product¬cFra
http://support.microsoft.com/default.aspx?
scid=kb;fr;461718&Product¬cFra
ou bien plus généralement :
http://support.microsoft.com/search/default.aspx?
QuerySource=gASr_Query&Catalog=LCID%3D1036%26CDID%3DFR-KB%
Salutations
Dédé
--
Pour répondre, enlever le NOSPAM
"isabelle" a écrit dans le
message de
news:bonjour à tous,
est il possible d'importer sur excel 2002 le champ
d'une table access
(type de données :Mémo) sans perdre une partie du texte.
merci pour vos bon conseils !
isabelle
.
Bonjour isabelle,
L'Originale de cette procédure est de : Ole P. Erlandsen
Voici un exemple avec DAO où tu peux importer un champ mémo directement d'Access vers Excel . Évidemment excel ne peut
recevoir plus de 32765 caractères.
La ligne de code va comme suit :
DAOFromAccessToExcel "Chemin&Table","NomDeLaTable", "NomDuChampÀImporter", "PlageExcel"
Évidemment, tu dois ajouter la référence
"Microsoft DAO 3.6 objects librairy"
'----------------------
Sub ImporterUnChampMémo()
DAOFromAccessToExcel "C:excelcomptoir.mdb", _
"Employés", "Notes", Range("B1")
End Sub
'--------------------
'------------------------------
Sub DAOFromAccessToExcel(DBFullName As String, TableName As String, _
FieldName As String, TargetRange As Range)
Dim db As DAO.Database, rs As DAO.Recordset
Dim lngRowIndex As Long
Set TargetRange = TargetRange.Cells(1, 1)
Set db = OpenDatabase(DBFullName)
Set rs = db.OpenRecordset(TableName, dbOpenTable)
lngRowIndex = 0
With rs
If Not .BOF Then .MoveFirst
While Not .EOF
TargetRange.Offset(lngRowIndex, 0) = Left(.Fields(FieldName), 32700)
.MoveNext
lngRowIndex = lngRowIndex + 1
Wend
End With
Set rs = Nothing
db.Close
Set db = Nothing
End Sub
'------------------------------
Salutations!
"isabelle" a écrit dans le message de news:
bonjour à tous,
est il possible d'importer sur excel 2002 le champ d'une table access
(type de données :Mémo) sans perdre une partie du texte.
merci pour vos bon conseils !
isabelle
Bonjour isabelle,
L'Originale de cette procédure est de : Ole P. Erlandsen
Voici un exemple avec DAO où tu peux importer un champ mémo directement d'Access vers Excel . Évidemment excel ne peut
recevoir plus de 32765 caractères.
La ligne de code va comme suit :
DAOFromAccessToExcel "Chemin&Table","NomDeLaTable", "NomDuChampÀImporter", "PlageExcel"
Évidemment, tu dois ajouter la référence
"Microsoft DAO 3.6 objects librairy"
'----------------------
Sub ImporterUnChampMémo()
DAOFromAccessToExcel "C:excelcomptoir.mdb", _
"Employés", "Notes", Range("B1")
End Sub
'--------------------
'------------------------------
Sub DAOFromAccessToExcel(DBFullName As String, TableName As String, _
FieldName As String, TargetRange As Range)
Dim db As DAO.Database, rs As DAO.Recordset
Dim lngRowIndex As Long
Set TargetRange = TargetRange.Cells(1, 1)
Set db = OpenDatabase(DBFullName)
Set rs = db.OpenRecordset(TableName, dbOpenTable)
lngRowIndex = 0
With rs
If Not .BOF Then .MoveFirst
While Not .EOF
TargetRange.Offset(lngRowIndex, 0) = Left(.Fields(FieldName), 32700)
.MoveNext
lngRowIndex = lngRowIndex + 1
Wend
End With
Set rs = Nothing
db.Close
Set db = Nothing
End Sub
'------------------------------
Salutations!
"isabelle" <as.isabellevIE@videotron.ca> a écrit dans le message de news:3F7D64DE.1AA2E231@videotron.ca...
bonjour à tous,
est il possible d'importer sur excel 2002 le champ d'une table access
(type de données :Mémo) sans perdre une partie du texte.
merci pour vos bon conseils !
isabelle
Bonjour isabelle,
L'Originale de cette procédure est de : Ole P. Erlandsen
Voici un exemple avec DAO où tu peux importer un champ mémo directement d'Access vers Excel . Évidemment excel ne peut
recevoir plus de 32765 caractères.
La ligne de code va comme suit :
DAOFromAccessToExcel "Chemin&Table","NomDeLaTable", "NomDuChampÀImporter", "PlageExcel"
Évidemment, tu dois ajouter la référence
"Microsoft DAO 3.6 objects librairy"
'----------------------
Sub ImporterUnChampMémo()
DAOFromAccessToExcel "C:excelcomptoir.mdb", _
"Employés", "Notes", Range("B1")
End Sub
'--------------------
'------------------------------
Sub DAOFromAccessToExcel(DBFullName As String, TableName As String, _
FieldName As String, TargetRange As Range)
Dim db As DAO.Database, rs As DAO.Recordset
Dim lngRowIndex As Long
Set TargetRange = TargetRange.Cells(1, 1)
Set db = OpenDatabase(DBFullName)
Set rs = db.OpenRecordset(TableName, dbOpenTable)
lngRowIndex = 0
With rs
If Not .BOF Then .MoveFirst
While Not .EOF
TargetRange.Offset(lngRowIndex, 0) = Left(.Fields(FieldName), 32700)
.MoveNext
lngRowIndex = lngRowIndex + 1
Wend
End With
Set rs = Nothing
db.Close
Set db = Nothing
End Sub
'------------------------------
Salutations!
"isabelle" a écrit dans le message de news:
bonjour à tous,
est il possible d'importer sur excel 2002 le champ d'une table access
(type de données :Mémo) sans perdre une partie du texte.
merci pour vos bon conseils !
isabelle
Bonjour isabelle,
L'Originale de cette procédure est de : Ole P. Erlandsen
Voici un exemple avec DAO où tu peux importer un champ mémo directement d'Access vers Excel . Évidemment excel ne peut
recevoir plus de 32765 caractères.
La ligne de code va comme suit :
DAOFromAccessToExcel "Chemin&Table","NomDeLaTable", "NomDuChampÀImporter", "PlageExcel"
Évidemment, tu dois ajouter la référence
"Microsoft DAO 3.6 objects librairy"
'----------------------
Sub ImporterUnChampMémo()
DAOFromAccessToExcel "C:excelcomptoir.mdb", _
"Employés", "Notes", Range("B1")
End Sub
'--------------------
'------------------------------
Sub DAOFromAccessToExcel(DBFullName As String, TableName As String, _
FieldName As String, TargetRange As Range)
Dim db As DAO.Database, rs As DAO.Recordset
Dim lngRowIndex As Long
Set TargetRange = TargetRange.Cells(1, 1)
Set db = OpenDatabase(DBFullName)
Set rs = db.OpenRecordset(TableName, dbOpenTable)
lngRowIndex = 0
With rs
If Not .BOF Then .MoveFirst
While Not .EOF
TargetRange.Offset(lngRowIndex, 0) = Left(.Fields(FieldName), 32700)
.MoveNext
lngRowIndex = lngRowIndex + 1
Wend
End With
Set rs = Nothing
db.Close
Set db = Nothing
End Sub
'------------------------------
Salutations!
"isabelle" a écrit dans le message de news:
bonjour à tous,
est il possible d'importer sur excel 2002 le champ d'une table access
(type de données :Mémo) sans perdre une partie du texte.
merci pour vos bon conseils !
isabelle
Bonjour isabelle,
L'Originale de cette procédure est de : Ole P. Erlandsen
Voici un exemple avec DAO où tu peux importer un champ mémo directement d'Access vers Excel . Évidemment excel ne peut
recevoir plus de 32765 caractères.
La ligne de code va comme suit :
DAOFromAccessToExcel "Chemin&Table","NomDeLaTable", "NomDuChampÀImporter", "PlageExcel"
Évidemment, tu dois ajouter la référence
"Microsoft DAO 3.6 objects librairy"
'----------------------
Sub ImporterUnChampMémo()
DAOFromAccessToExcel "C:excelcomptoir.mdb", _
"Employés", "Notes", Range("B1")
End Sub
'--------------------
'------------------------------
Sub DAOFromAccessToExcel(DBFullName As String, TableName As String, _
FieldName As String, TargetRange As Range)
Dim db As DAO.Database, rs As DAO.Recordset
Dim lngRowIndex As Long
Set TargetRange = TargetRange.Cells(1, 1)
Set db = OpenDatabase(DBFullName)
Set rs = db.OpenRecordset(TableName, dbOpenTable)
lngRowIndex = 0
With rs
If Not .BOF Then .MoveFirst
While Not .EOF
TargetRange.Offset(lngRowIndex, 0) = Left(.Fields(FieldName), 32700)
.MoveNext
lngRowIndex = lngRowIndex + 1
Wend
End With
Set rs = Nothing
db.Close
Set db = Nothing
End Sub
'------------------------------
Salutations!
"isabelle" <as.isabellevIE@videotron.ca> a écrit dans le message de news:3F7D64DE.1AA2E231@videotron.ca...
bonjour à tous,
est il possible d'importer sur excel 2002 le champ d'une table access
(type de données :Mémo) sans perdre une partie du texte.
merci pour vos bon conseils !
isabelle
Bonjour isabelle,
L'Originale de cette procédure est de : Ole P. Erlandsen
Voici un exemple avec DAO où tu peux importer un champ mémo directement d'Access vers Excel . Évidemment excel ne peut
recevoir plus de 32765 caractères.
La ligne de code va comme suit :
DAOFromAccessToExcel "Chemin&Table","NomDeLaTable", "NomDuChampÀImporter", "PlageExcel"
Évidemment, tu dois ajouter la référence
"Microsoft DAO 3.6 objects librairy"
'----------------------
Sub ImporterUnChampMémo()
DAOFromAccessToExcel "C:excelcomptoir.mdb", _
"Employés", "Notes", Range("B1")
End Sub
'--------------------
'------------------------------
Sub DAOFromAccessToExcel(DBFullName As String, TableName As String, _
FieldName As String, TargetRange As Range)
Dim db As DAO.Database, rs As DAO.Recordset
Dim lngRowIndex As Long
Set TargetRange = TargetRange.Cells(1, 1)
Set db = OpenDatabase(DBFullName)
Set rs = db.OpenRecordset(TableName, dbOpenTable)
lngRowIndex = 0
With rs
If Not .BOF Then .MoveFirst
While Not .EOF
TargetRange.Offset(lngRowIndex, 0) = Left(.Fields(FieldName), 32700)
.MoveNext
lngRowIndex = lngRowIndex + 1
Wend
End With
Set rs = Nothing
db.Close
Set db = Nothing
End Sub
'------------------------------
Salutations!
"isabelle" a écrit dans le message de news:
bonjour à tous,
est il possible d'importer sur excel 2002 le champ d'une table access
(type de données :Mémo) sans perdre une partie du texte.
merci pour vos bon conseils !
isabelle
Cela suppose que la
recherche s'effectue sur un champ de table sans doublons. Attention, si tu utilises des >variables, il doit y avoir
correspondance entre le type défini dans Excel et celui défini dans Access sinon tu vas avoir des petits problèmes !
Cela suppose que la
recherche s'effectue sur un champ de table sans doublons. Attention, si tu utilises des >variables, il doit y avoir
correspondance entre le type défini dans Excel et celui défini dans Access sinon tu vas avoir des petits problèmes !
Cela suppose que la
recherche s'effectue sur un champ de table sans doublons. Attention, si tu utilises des >variables, il doit y avoir
correspondance entre le type défini dans Excel et celui défini dans Access sinon tu vas avoir des petits problèmes !
Cela suppose que la
recherche s'effectue sur un champ de table sans doublons. Attention, si tu utilises des >variables, il doit y avoir
correspondance entre le type défini dans Excel et celui défini dans Access sinon tu vas avoir des petits problèmes !
Cela suppose que la
recherche s'effectue sur un champ de table sans doublons. Attention, si tu utilises des >variables, il doit y avoir
correspondance entre le type défini dans Excel et celui défini dans Access sinon tu vas avoir des petits problèmes !
Cela suppose que la
recherche s'effectue sur un champ de table sans doublons. Attention, si tu utilises des >variables, il doit y avoir
correspondance entre le type défini dans Excel et celui défini dans Access sinon tu vas avoir des petits problèmes !
Bonjour Isabelle,
Et tant mieux si cela t'a aidé.
Ce chiffre 32700 dans la procédure peut être remplacer par 32765 qui est vraiment le nombre de caractères que l'on
peut inscrire dans une cellule de la feuille de calcul... J'ai publié cette procédure à la bourre ce matin comme disent
nos cousins d'outre-mer !
Salutations!
"isabelle" a écrit dans le message de news:Cela suppose que la
recherche s'effectue sur un champ de table sans doublons. Attention, si tu utilises des >variables, il doit y avoir
correspondance entre le type défini dans Excel et celui défini dans Access sinon tu vas avoir des petits problèmes !
oui, c'était bien là mon problème et je l'ai résolut en ajoutant "Val"
With rs
If Not .BOF Then .MoveFirst
While Not .EOF
For i = 5 To Range("e65536").End(xlUp).Row
If Val(Range("E" & i)) = Val(Left(.Fields("Formulaire"), 5))
Then
Range("I" & i) = Left(.Fields(FieldName), 32700)
End If
Next
.MoveNext
lngRowIndex = lngRowIndex + 1
Wend
End With
un gros merci Denis,
bisou
isabelle
Bonjour Isabelle,
Et tant mieux si cela t'a aidé.
Ce chiffre 32700 dans la procédure peut être remplacer par 32765 qui est vraiment le nombre de caractères que l'on
peut inscrire dans une cellule de la feuille de calcul... J'ai publié cette procédure à la bourre ce matin comme disent
nos cousins d'outre-mer !
Salutations!
"isabelle" <as.isabellevIE@videotron.ca> a écrit dans le message de news:3F7DC23A.CAA09F58@videotron.ca...
Cela suppose que la
recherche s'effectue sur un champ de table sans doublons. Attention, si tu utilises des >variables, il doit y avoir
correspondance entre le type défini dans Excel et celui défini dans Access sinon tu vas avoir des petits problèmes !
oui, c'était bien là mon problème et je l'ai résolut en ajoutant "Val"
With rs
If Not .BOF Then .MoveFirst
While Not .EOF
For i = 5 To Range("e65536").End(xlUp).Row
If Val(Range("E" & i)) = Val(Left(.Fields("Formulaire"), 5))
Then
Range("I" & i) = Left(.Fields(FieldName), 32700)
End If
Next
.MoveNext
lngRowIndex = lngRowIndex + 1
Wend
End With
un gros merci Denis,
bisou
isabelle
Bonjour Isabelle,
Et tant mieux si cela t'a aidé.
Ce chiffre 32700 dans la procédure peut être remplacer par 32765 qui est vraiment le nombre de caractères que l'on
peut inscrire dans une cellule de la feuille de calcul... J'ai publié cette procédure à la bourre ce matin comme disent
nos cousins d'outre-mer !
Salutations!
"isabelle" a écrit dans le message de news:Cela suppose que la
recherche s'effectue sur un champ de table sans doublons. Attention, si tu utilises des >variables, il doit y avoir
correspondance entre le type défini dans Excel et celui défini dans Access sinon tu vas avoir des petits problèmes !
oui, c'était bien là mon problème et je l'ai résolut en ajoutant "Val"
With rs
If Not .BOF Then .MoveFirst
While Not .EOF
For i = 5 To Range("e65536").End(xlUp).Row
If Val(Range("E" & i)) = Val(Left(.Fields("Formulaire"), 5))
Then
Range("I" & i) = Left(.Fields(FieldName), 32700)
End If
Next
.MoveNext
lngRowIndex = lngRowIndex + 1
Wend
End With
un gros merci Denis,
bisou
isabelle
Bonjour Isabelle,
Et tant mieux si cela t'a aidé.
Ce chiffre 32700 dans la procédure peut être remplacer par 32765 qui est vraiment le nombre de caractères que l'on
peut inscrire dans une cellule de la feuille de calcul... J'ai publié cette procédure à la bourre ce matin comme
disent
nos cousins d'outre-mer !
Salutations!
"isabelle" a écrit dans le message de news:Cela suppose que la
recherche s'effectue sur un champ de table sans doublons. Attention, si tu utilises des >variables, il doit y avoir
correspondance entre le type défini dans Excel et celui défini dans Access sinon tu vas avoir des petits problèmes !
oui, c'était bien là mon problème et je l'ai résolut en ajoutant "Val"
With rs
If Not .BOF Then .MoveFirst
While Not .EOF
For i = 5 To Range("e65536").End(xlUp).Row
If Val(Range("E" & i)) = Val(Left(.Fields("Formulaire"), 5))
Then
Range("I" & i) = Left(.Fields(FieldName), 32700)
End If
Next
.MoveNext
lngRowIndex = lngRowIndex + 1
Wend
End With
un gros merci Denis,
bisou
isabelle
Bonjour Isabelle,
Et tant mieux si cela t'a aidé.
Ce chiffre 32700 dans la procédure peut être remplacer par 32765 qui est vraiment le nombre de caractères que l'on
peut inscrire dans une cellule de la feuille de calcul... J'ai publié cette procédure à la bourre ce matin comme
disent
nos cousins d'outre-mer !
Salutations!
"isabelle" <as.isabellevIE@videotron.ca> a écrit dans le message de news:3F7DC23A.CAA09F58@videotron.ca...
Cela suppose que la
recherche s'effectue sur un champ de table sans doublons. Attention, si tu utilises des >variables, il doit y avoir
correspondance entre le type défini dans Excel et celui défini dans Access sinon tu vas avoir des petits problèmes !
oui, c'était bien là mon problème et je l'ai résolut en ajoutant "Val"
With rs
If Not .BOF Then .MoveFirst
While Not .EOF
For i = 5 To Range("e65536").End(xlUp).Row
If Val(Range("E" & i)) = Val(Left(.Fields("Formulaire"), 5))
Then
Range("I" & i) = Left(.Fields(FieldName), 32700)
End If
Next
.MoveNext
lngRowIndex = lngRowIndex + 1
Wend
End With
un gros merci Denis,
bisou
isabelle
Bonjour Isabelle,
Et tant mieux si cela t'a aidé.
Ce chiffre 32700 dans la procédure peut être remplacer par 32765 qui est vraiment le nombre de caractères que l'on
peut inscrire dans une cellule de la feuille de calcul... J'ai publié cette procédure à la bourre ce matin comme
disent
nos cousins d'outre-mer !
Salutations!
"isabelle" a écrit dans le message de news:Cela suppose que la
recherche s'effectue sur un champ de table sans doublons. Attention, si tu utilises des >variables, il doit y avoir
correspondance entre le type défini dans Excel et celui défini dans Access sinon tu vas avoir des petits problèmes !
oui, c'était bien là mon problème et je l'ai résolut en ajoutant "Val"
With rs
If Not .BOF Then .MoveFirst
While Not .EOF
For i = 5 To Range("e65536").End(xlUp).Row
If Val(Range("E" & i)) = Val(Left(.Fields("Formulaire"), 5))
Then
Range("I" & i) = Left(.Fields(FieldName), 32700)
End If
Next
.MoveNext
lngRowIndex = lngRowIndex + 1
Wend
End With
un gros merci Denis,
bisou
isabelle