IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Problème Ecriture classeur fermé


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Inscrit en
    Juillet 2009
    Messages
    121
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 121
    Par défaut Problème Ecriture classeur fermé
    Bonjour,

    Me revoilà pour un petit soucis.
    Voilà j'utilise la méthode décrite sur ce site pour écrire dans un classeur fermé.
    J'ai créé un classeur nommé user.xls qui se situe à c:\user.xls
    Il n'a qu'une seule feuille et initialement il n'a que le mot users inscrit en A1.

    Je lance la procédure d'écriture comme suis :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    Sub new_user(us As String)
     Dim Cn As ADODB.Connection
        Dim Fichier As String, Feuille As String, strSQL As String
     
        Fichier = "C:\User.xls"
        Feuille = "users"
     
        Users = us
     
        Set Cn = New ADODB.Connection
     
        With Cn
            .Provider = "MSDASQL"
            .ConnectionString = "Driver={Microsoft Excel Driver (*.xls)};" & _
                "DBQ=" & Fichier & "; ReadOnly=False;"
            .Open
        End With
     
     
        strSQL = "INSERT INTO [" & Feuille & "$] " _
            & "VALUES ('" & Users & "' )"
     
        Cn.Execute strSQL
     
        Cn.Close
        Set Cn = Nothing
    End Sub
    Le nom est bien écrit dans le fichier tout va bien, j'ai donc bien mis ma base de données d'utilisateur à jour.
    Cependant si je retourne dans le fichier originel manuellement et que je supprime le nom rajouter en A2 en appuyant sur suppr
    La prochaine fois que ma routine new_user se lance elle écrit en A3 et non en A2.

    Comment faire pour que cela n'arrive pas ? ne jamais toucher le fichier d'user ? ou alors formater les cellules d'une certaines façon ?

    Merci d'avance de votre aide

  2. #2
    Membre émérite
    Avatar de ouisansdoute
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    931
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 931
    Par défaut
    Bonjour,

    Il y a différents types de suppression :
    - supprimer la valeur contenue dans une cellule. Dans ce cas, la ligne de la cellule supprimée est considérée comme une ligne utilisée, même si elle ne contient plus aucune valeur. La preuve : un Ctrl+Fin peut amener sur une ligne apparemment vide.
    - Supprimer la ligne entière (Edition/Supprimer... Ligne entière). Dans ce cas (après réenregistrement du fichier) Excel réajuste la taille du tableau car il considère que la ligne est réellement supprimée.

    Peut-être faut-il que la supression dont tu parles soit une supression de ligne entière au lieu d'une suppression juste de valeur.

Discussions similaires

  1. Ecriture Classeur fermé problème avec opérateurs logiques VRAI/FAUX
    Par ericdev67 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 04/03/2014, 19h59
  2. [XL-2007] Problème fonction CountIfs sur plusieurs classeurs fermés
    Par Qril59 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 25/04/2013, 09h45
  3. [XL-2007] RechercheV sur classeur fermé - Problème de variable
    Par desv001a dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 28/03/2013, 13h16
  4. [XL-2010] Requete sur Classeur fermé, J’ai un problème avec un recordset
    Par Henri-gp dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 14/01/2013, 12h28
  5. Problème avec objet fermé
    Par Mvu dans le forum ASP
    Réponses: 4
    Dernier message: 22/09/2005, 10h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo