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 :

pb suppression caractére spéciale


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Février 2012
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2012
    Messages : 14
    Par défaut pb suppression caractére spéciale
    Bonjour,
    j'ai un fichier excel et lorsque je clique sur un bouton cela lance un traitement d'un autre fichier excel afin d'en créée un nouveau

    lors de se traitement les premieres lignes sont supprimé jusqu'a une cellule contenant une phrase "Etablist Date Numéro Montant brut Valeur TVA s/"

    mais ce fichier excel venant d'autre personne, il rajoute ou supprime des espace sur cette cellule
    je me suis dit que je vais lancé une procédure permettant de supprimé les espace au debut et fin de cellule mais lors du traitement des petits carré avec point d'interrogation apparraissent au début de certaine cellules et la suppression des espace ne fonctionne pas
    comment faire pour supprimer ce caractere speciale

    voici le debut de mon code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Dim ligne As Integer
        Dim ligne2 As Integer
        Dim compt As Integer
        Dim magasin As String
     
     
        'tant qu on est dans le corps du mail et non dans la liste des factures
        'on supprime les lignes
        ligne = 1
        While Workbooks(nom_fichier).Worksheets(1).Range("A" & ligne).Value <> "Etablist    Date   Numéro        Montant brut     Valeur    TVA s/  "
     
            Workbooks(nom_fichier).Worksheets(1).Rows("1:1").Delete
        Wend

  2. #2
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Par hasard
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    While Workbooks(nom_fichier).Worksheets(1).Range("A" & ligne).Value <> "*Etablist Date Numéro Montant brut Valeur TVA s/ *"

  3. #3
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Février 2012
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2012
    Messages : 14
    Par défaut
    quand je met les * la boucle tourne en rond et ne s'arrete jamais je suis obligé de fermer excel par le gestionnaire de tache

  4. #4
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Effectivement

    Essaies ce code avec autre méthode et sans boucle
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Dim c As Range
     
    With Workbooks(nom_fichier).Worksheets(1)
        Set c = .Range("A:A").Find("Etablist Date Numéro Montant brut Valeur TVA s/", LookIn:=xlValues, LookAt:=xlPart)
        If Not c Is Nothing Then
            If c.Row > 1 Then .Rows(1 & ":" & c.Row - 1).Delete
            Set c = Nothing
        End If
    End With

  5. #5
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Février 2012
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2012
    Messages : 14
    Par défaut
    cela fonctionne
    mais maintenant il me genere une erreur ailleur
    erreur d'execution type 13
    erreur incompatibilité
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
      'recopie de A vers D
        ligne = 1
        While Workbooks(nom_fichier).Worksheets(1).Range("A" & ligne).Value <> ""       
    Workbooks(nom_fichier).Worksheets(1).Range("D" & ligne) = Workbooks(nom_fichier).Worksheets(1).Range("A" & ligne).Value
           magasin = Workbooks(nom_fichier).Worksheets(1).Range("B" & ligne).Value
           If (Len(magasin) > 10) Then
              magasin = Left(magasin, 10)
              Workbooks(nom_fichier).Worksheets(1).Range("B" & ligne) = magasin
           End If
           Workbooks(nom_fichier).Worksheets(1).Range("E" & ligne) = ligne & "@"
           ligne = ligne + 1
        Wend
    l'erreur vient a la ligne 3147 ou la cellule contient "=-----reach"
    alors que sur le fichier original il ya pas cette formule
    on dirait qu'au lieu de effacé mes lignes au debut il me les a collé vers la fin
    car au couts du traitement je vois que les lignes soit disant effacé se sont inserer a partir de la ligne 3100 environ

  6. #6
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Février 2012
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2012
    Messages : 14
    Par défaut
    personne pour me guidé ?

Discussions similaires

  1. caractère spécial ...
    Par izbad dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 05/01/2006, 18h32
  2. [XML] caractères spécial
    Par nemya dans le forum Valider
    Réponses: 1
    Dernier message: 20/12/2005, 12h53
  3. Réponses: 2
    Dernier message: 06/11/2005, 11h11
  4. Pb masquer caractère spécial
    Par cosminutza dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 04/11/2004, 11h27

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