Modifier une cellule dans un fichier excel fermé

  • Initiateur de la discussion Initiateur de la discussion Xeniaa
  • 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 !

X

Xeniaa

Guest
Salut à tous

J'aimerais savoir si c'est possible de créer un formulaire pour modifier une valeur d'une cellule quelconque de mon classeur?

Merci pour vos réponses.
 
Re : Modifier une cellule dans un fichier excel fermé

Re

c'est bon ça marche maintenant, je vous remercie tous!

une petite question, est ce que ca serait facile de lier des userforms, je veux dire avoir un (ou des) boutos sur un userform qui active un autre userform. est ce que c'est faisable? ( dslée je suis toute nouvelle en vba)
 
Re : Modifier une cellule dans un fichier excel fermé

Re,

Par curiosité, sur Excel 2003, j'ai testé un fichier de 25,5 Mo : 26 x 65536 cellules remplies avec des "a".

Ma macro du post #13 s'exécute en 8,4 secondes.

J'ai ensuite testé la méthode ADO avec :

Code:
Sub ModifCelluleClasseurFermé()
'cocher la référence Microsoft ADO Ext. 2.8 for DLL and Security
'cocher la référence Microsoft ActiveX Data Objects 2.8 Library
t = Timer
  repertoire = ThisWorkbook.Path & "\"
  Set Cnn = New ADODB.Connection
  Fichier = "Classeur à modifier.xls"
  Cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=" & repertoire & Fichier & ";" & _
    "Extended Properties=""Excel 8.0;HDR=No;"";"
  Set Rs = New ADODB.Recordset
  Rs.Open "SELECT * from [Feuil1$b3:b3]", Cnn, adOpenKeyset, adLockOptimistic
  Rs(0).Value = "xxxxxx"
  Rs.Update
  Rs.Close
  Cnn.Close
MsgBox Timer - t
End Sub
Elle s'exécute en 7,0 secondes.

L'avantage d'ADO n'est pas flagrant, et il y a des inconvénients (type de données par exemple).

A+
 
Re : Modifier une cellule dans un fichier excel fermé

Merci job75


ce lien est très intéressant.
j'observe cependant que pour l'utilisation d' ADO, il est nécessaire d'utiliser une instruction "open" et une instruction "close".
je vais approfondir tout ça
merci encore pour cette information très instructive.
comme toujours on apprend plein de choses sur notre forum
jacou
 
Dernière édition:
Re : Modifier une cellule dans un fichier excel fermé

re

@job75
L'avantage d'ADO n'est pas flagrant, et il y a des inconvénients (type de données par exemple)

comme dis précédemment s'il sagit d'un seul fichier il est aussi simple de l'ouvrir
d'autant plus s'agit de modifier plusieurs cellules !

cette méthode est surtout valable pour modifier une donnée dans plusieurs classeurs
je sais de quoi je parle car je l'utilise pour modifier des paramètres dans qq milliers de fichiers paramètres
(classeur réalisé pour mon fiston à son boulot)
j'avais d'ailleurs eu de l'aide à l'époque par l'ami Hasco
 
- 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

Réponses
3
Affichages
216
Réponses
4
Affichages
284
W
Retour