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 :

Code VBA qui ne fonctionne pas et ne retourne pas d erreurs


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    Cyberdocumentaliste
    Inscrit en
    Juillet 2015
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Cyberdocumentaliste

    Informations forums :
    Inscription : Juillet 2015
    Messages : 7
    Par défaut Code VBA qui ne fonctionne pas et ne retourne pas d erreurs
    Bonjour à Tous,

    Je me tourne vers vous car je viens d ecrire une petite macro toute bête mais j ai l impressions qu'elle ne fonctionne pas je vous liste le code ci-dessous :
    J ai un fichier de data sur lequel j effectue une recherche afin de trouver toutes les expressions qui commence par ce que je vais input dans la Inputbox, puis une fois que la macro tombe sur la ligne i ou elle trouve une ressemblance elle me copie la cellule dans une nouvelle feuille excel et ceci X nombre de fois. Merci d avance pour votre assistance.
    Bonne journée.
    (P.S desole pour les accents et les apostrophes j ai un clavier allemand...)
    Cdt,
    A

    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
     
    Public Sub Sonia()
    Dim saisie As String, i As Integer, x As Integer
     
     
    saisie = Application.InputBox("Saisie de la recherche")
    x = Application.WorksheetFunction.CountA(Range("$A:$A"))
     
        For i = 1 To x
        If Range("d" & i).Value Like saisie Then
        Range("d" & i).Copy
        Sheets.Add After:=Sheets(Sheets.Count)
        Sheets("sheet1").Select
        Range("a" & i).Paste
        End If
        Next
    End Sub

  2. #2
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Bonjour,

    que saisie tu dans ton input box ... si c'est juste le début de la chaîne à trouver essai de terminer celle-ci par le caractère étoile et dis nous ce qui ce passe..;

  3. #3
    Membre du Club
    Homme Profil pro
    Cyberdocumentaliste
    Inscrit en
    Juillet 2015
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Cyberdocumentaliste

    Informations forums :
    Inscription : Juillet 2015
    Messages : 7
    Par défaut
    Bonjour,

    Lorsque je saisie et aue j appuie sur entre il me retourne a la page de ma macro sans indiquer de message d erreurs.

    Cdt,
    A

  4. #4
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Citation Envoyé par Eddy95500 Voir le message
    Bonjour,

    Lorsque je saisie et aue j appuie sur entre il me retourne a la page de ma macro sans indiquer de message d erreurs.

    Cdt,
    A
    tu saisie quoi ?

  5. #5
    Invité
    Invité(e)
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     If Range("d" & i).Value Like saisie Then 'je verifi la condition
          debug.print  Range("d" & i)
          Range("d" & i).Copy 'je copie "d" & i
    exécute ton code en pas à pas touche [F8];
    vérifies que tu passe bien dans le if Range... Then 'je vérifies la condition!

    rajoute l'instruction debug.print Range("d" & i) et vérifies sa valeur raccourci clavier [ctrl] + [g]

  6. #6
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Public Sub Sonia()
    Dim saisie As String, i As Integer, x As Integer
    saisie = Application.InputBox("Saisie de la recherche")
    x = Application.WorksheetFunction.CountA(Range("$A:$A"))
    For i = 1 To x
        If Range("d" & i).Value Like saisie Then 'je verifi la condition
            Range("d" & i).Copy 'je copie "d" & i
            Sheets.Add After:=Sheets(Sheets.Count) 'j'ajoute et j'active un nouvel onglet
            Sheets("sheet1").Select 'je selectionne la feulle1
            Range("a" & i).Paste 'je colle dans "a" & i de la feulle1
        End If
    Next 'je boucle sur i de la feulle 1 et je vais copier  "d" & i coler "a" & i  de la feulle1 mais entre temps je ratouteais un onglet!
    End Sub
    est-ce bien le traitement que tu veux faire?
    qu'y a-t-il dans le copier car copier rein et ne rien coller n'est pas un erreur un bêtise tout au plus!

    déroule ton code en appuyant plusieurs fois sur la touche [F8]
    Dernière modification par AlainTech ; 20/10/2015 à 21h18.

  7. #7
    Membre du Club
    Homme Profil pro
    Cyberdocumentaliste
    Inscrit en
    Juillet 2015
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Cyberdocumentaliste

    Informations forums :
    Inscription : Juillet 2015
    Messages : 7
    Par défaut
    Bonjour,
    Oui c est bien le traitement que je veux faire. Dans le presse papier il doit y avoir la cellule qui respecte la condition like qui correspond aux 4 premiers caracteres que j input dans la box pour trouver les cellules correspondantes. Je fais une boucle car je voudrais que toutes les cellules non vides soient testees avec la condition que j input.
    Merci beaucoup
    Cdt,
    A

Discussions similaires

  1. [XL-2007] Code VBA qui fonctionne sous XL 2007 mais ne fonctionne pas sous ACCESS 2003.
    Par casdidier dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 12/09/2014, 00h43
  2. [XL-2007] Pb de code VBA qui ne fonctionne plus
    Par rch05 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 16/02/2011, 07h41
  3. macro pour code barre qui ne fonctionne pas comme elle devrait
    Par scons dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 13/11/2009, 13h09
  4. code vba qui fonctionnes plus du jour au lendemain
    Par alexkickstand dans le forum VBA Access
    Réponses: 1
    Dernier message: 29/07/2008, 16h41
  5. Code php qui ne fonctionne pas
    Par bachir008 dans le forum Langage
    Réponses: 2
    Dernier message: 19/09/2007, 10h17

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