OVH Cloud OVH Cloud

message d'erreur

3 réponses
Avatar
olitoto
Bonjour,

J'ai le code suivant (donné par michdenis) et je n'arrive pas à m'en
sortir !

A la ligne : "Set Plage = .Range(.Range("A1"), Cells(R, C))"
j'ai le message "erreur 2004 : erreur définie par l'application ou
l'objet" . je connais UN PEU l aprogrammation, mais si quelqu'un peut me
dire ce que fait cette ligne , je pourrais peut être comprendre le
pourquoi de cette erreur.

Voici le code :
---------------------------------------------

Private Sub CommandButton1_Click()

Dim Plage As Range, Séparateur As String
Dim NomFichierSauvegarde As String
Dim R As Long, C As Integer

'Nom de la feuille à adapter
With ThisWorkbook.Worksheets("F_eleves")
R = .Cells.Find("*", , xlFormulas, , xlByRows, xlPrevious).Row
C = .Cells.Find("*", , xlFormulas, , xlByColumns, xlPrevious).Column
Set Plage = .Range(.Range("A1"), Cells(R, C))
End With

Séparateur = ";" ' celui de ton choix
' Chemin et nom de fichier à adapter
NomFichierSauvegarde = "Denis.csv"

SaveAsCSV Plage, Séparateur, NomFichierSauvegarde


End Sub

3 réponses

Avatar
isabelle
bonjour olitoto,

verifie en mode pas à pas que la variable R a bien une valeur numérique entre 1 et 65536,
et la variable C, une valeur numérique entre 1 et 256

isabelle


Bonjour,

J'ai le code suivant (donné par michdenis) et je n'arrive pas à m'en
sortir !

A la ligne : "Set Plage = .Range(.Range("A1"), Cells(R, C))"
j'ai le message "erreur 2004 : erreur définie par l'application ou
l'objet" . je connais UN PEU l aprogrammation, mais si quelqu'un peut me
dire ce que fait cette ligne , je pourrais peut être comprendre le
pourquoi de cette erreur.

Voici le code :
---------------------------------------------

Private Sub CommandButton1_Click()

Dim Plage As Range, Séparateur As String
Dim NomFichierSauvegarde As String
Dim R As Long, C As Integer

'Nom de la feuille à adapter
With ThisWorkbook.Worksheets("F_eleves")
R = .Cells.Find("*", , xlFormulas, , xlByRows, xlPrevious).Row
C = .Cells.Find("*", , xlFormulas, , xlByColumns, xlPrevious).Column
Set Plage = .Range(.Range("A1"), Cells(R, C))
End With

Séparateur = ";" ' celui de ton choix
' Chemin et nom de fichier à adapter
NomFichierSauvegarde = "Denis.csv"

SaveAsCSV Plage, Séparateur, NomFichierSauvegarde


End Sub


Avatar
Daniel
Bonjour.
Vraisemblablement, tu exécutes la macro sur une feuille vierge.
Cordialement.
Daniel
"olitoto" a écrit dans le message de news:
eqnJ2%
Bonjour,

J'ai le code suivant (donné par michdenis) et je n'arrive pas à m'en
sortir !

A la ligne : "Set Plage = .Range(.Range("A1"), Cells(R, C))"
j'ai le message "erreur 2004 : erreur définie par l'application ou
l'objet" . je connais UN PEU l aprogrammation, mais si quelqu'un peut me
dire ce que fait cette ligne , je pourrais peut être comprendre le
pourquoi de cette erreur.

Voici le code :
---------------------------------------------

Private Sub CommandButton1_Click()

Dim Plage As Range, Séparateur As String
Dim NomFichierSauvegarde As String
Dim R As Long, C As Integer

'Nom de la feuille à adapter
With ThisWorkbook.Worksheets("F_eleves")
R = .Cells.Find("*", , xlFormulas, , xlByRows, xlPrevious).Row
C = .Cells.Find("*", , xlFormulas, , xlByColumns, xlPrevious).Column
Set Plage = .Range(.Range("A1"), Cells(R, C))
End With

Séparateur = ";" ' celui de ton choix
' Chemin et nom de fichier à adapter
NomFichierSauvegarde = "Denis.csv"

SaveAsCSV Plage, Séparateur, NomFichierSauvegarde


End Sub


Avatar
anonymousA
Bonjour,

sauf si le logiciel de messagerie a mangé le point devant cells(R,C), il
faut le point devant cells(R,C).

Set Plage = .Range(.Range("A1"), .Cells(R, C))

A+

Bonjour,

J'ai le code suivant (donné par michdenis) et je n'arrive pas à m'en
sortir !

A la ligne : "Set Plage = .Range(.Range("A1"), Cells(R, C))"
j'ai le message "erreur 2004 : erreur définie par l'application ou
l'objet" . je connais UN PEU l aprogrammation, mais si quelqu'un peut me
dire ce que fait cette ligne , je pourrais peut être comprendre le
pourquoi de cette erreur.

Voici le code :
---------------------------------------------

Private Sub CommandButton1_Click()

Dim Plage As Range, Séparateur As String
Dim NomFichierSauvegarde As String
Dim R As Long, C As Integer

'Nom de la feuille à adapter
With ThisWorkbook.Worksheets("F_eleves")
R = .Cells.Find("*", , xlFormulas, , xlByRows, xlPrevious).Row
C = .Cells.Find("*", , xlFormulas, , xlByColumns, xlPrevious).Column
Set Plage = .Range(.Range("A1"), Cells(R, C))
End With

Séparateur = ";" ' celui de ton choix
' Chemin et nom de fichier à adapter
NomFichierSauvegarde = "Denis.csv"

SaveAsCSV Plage, Séparateur, NomFichierSauvegarde


End Sub