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 :

n°des cellules au lieu de leurs valeurs [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de grisan29
    Homme Profil pro
    ouvrier poseur
    Inscrit en
    Octobre 2006
    Messages
    866
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ouvrier poseur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Octobre 2006
    Messages : 866
    Par défaut n°des cellules au lieu de leurs valeurs
    bonjour a vous tous et bonne vacances

    dans mon fichier d'essai j'ai un code qui permet d'enregistrer la feuille sur le DD et hélas comme le titre le dit la sauvegarde ce passe bien mais prends bien le nom de la feuille(devis ou facture) mais prends le N° des cellules au lieu des valeurs donc c'est cette ligne qui a des défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      ActiveWorkbook.Close True, "C:\Save_Devis_ExcelGStockA\Devis" & Split(("D1"), " ")(0) & ("D17") & ("J5") & ".xls"
    de toute façon la sauvegarde de la cellule"D1" n'est plus utile puisque "D17" commence par la valeur de "D1" cette ligneest issu de ce code
    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
    29
    30
    Private Sub nouvellefeuille_Click()				
    Dim shFact As Worksheet, shNew As Worksheet, wbNew As Workbook				
        Set shFact = Sheets("Facturation")				
        Set shNew = Sheets.Add				
     Dim Mot As String				
     
     
        shFact.Cells.Copy				
        shNew.Range("A1").PasteSpecial xlPasteValues				
        shNew.Range("A1").PasteSpecial xlPasteFormats				
     
        shNew.Move				
        ActiveWorkbook.Close True, "C:\Save_Devis_ExcelGStockA\Devis" & Split(("D1"), " ")(0) & ("D17") & ("J5") & ".xls"				
     
    If [MTTC].Row - 9 > 19 Then				
        shFact.Range("C19:C" & [MTTC].Row - 9).EntireRow.Delete				
    ElseIf [MTTC].Row - 9 = 19 Then				
        shFact.Range("C19").EntireRow.Clear				
    End If				
        shFact.Range("J5:J8").ClearContents				
        shFact.Range("C16").ClearContents				
    Select Case UCase(shFact.Range("D1"))				
        Case Is = "FACTURE"				
            Range("S7") = Range("S7") + 1				
        Case Is = "DEVIS"				
            Range("S8") = Range("S8") + 1				
     
    End Select				
     
    End Sub
    j'ai bien essayé ceci de la part de Patricktoulon que je salue mais cela me sauve la feuille sous "feuil1"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Split([D1]), " ")(0) & ([D17]) & ([J5]) & ".xls"
    bref rien de concluant, je vous joint tout le code au cas il y aurait un bug dessus

    cordialement

    Pascal

  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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     ActiveWorkbook.Close True, "C:\Save_Devis_ExcelGStockA\Devis" & Split(Range("D1"))(0) & Range("D17") & Range("J5") & ".xls"

  3. #3
    Membre éclairé Avatar de grisan29
    Homme Profil pro
    ouvrier poseur
    Inscrit en
    Octobre 2006
    Messages
    866
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ouvrier poseur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Octobre 2006
    Messages : 866
    Par défaut
    bonjour Mercatog

    Merci pour ta réponse a laquelle je réponds avec retard, mais cela n'a rien changé car la feuille est sauvegardée sous feuil1 en me disant qu'il a plusieurs solutions concernant le défaut

    bonne fin de journée, je reviens samedi

    Pascal

  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
    Il faudra faire la pas à pas et regarder la valeur des variables

  5. #5
    Membre éclairé Avatar de grisan29
    Homme Profil pro
    ouvrier poseur
    Inscrit en
    Octobre 2006
    Messages
    866
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ouvrier poseur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Octobre 2006
    Messages : 866
    Par défaut
    bonjour Mercatog

    comment puis lancer le pas à pas sur un fichier complet? jamais fait pour encore, je fais F8 pour savoir quelle est le bug mais a part ca ???

    Pascal

  6. #6
    Membre chevronné Avatar de Bear the french
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    352
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Saône et Loire (Bourgogne)

    Informations forums :
    Inscription : Mai 2012
    Messages : 352
    Par défaut
    Bonjour grisan29,

    Avec le pointeur de ta souris, tu survoles les variables sur le code et un commentaire apparaît dans un rectangle.

    Bertrand


  7. #7
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Par défaut
    Citation Envoyé par grisan29 Voir le message
    comment puis lancer le pas à pas sur un fichier complet? jamais fait pour encore, je fais F8 pour savoir quelle est le bug mais a part ca ???
    Bonjour,

    A lire:
    http://darkvader.developpez.com/tuto...isual-basic-6/

    C'est pour VB6 mais la plupart des conseils donnés sont valables pour VBA.
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2007] Recherche de cellules en fonction de leur valeur
    Par christophe_fr dans le forum Excel
    Réponses: 6
    Dernier message: 08/07/2014, 18h36
  2. [XL-2013] Mise en forme de cellules en fonction de leur valeur (contenu dans un tableau )
    Par pedro2792 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 07/01/2014, 14h03
  3. Fusion de cellules en fonction de leur valeur
    Par Eusebe dans le forum BIRT
    Réponses: 9
    Dernier message: 29/04/2010, 17h56
  4. Fusion de cellules en fonction de leurs valeurs
    Par sisi37 dans le forum Composants
    Réponses: 1
    Dernier message: 28/10/2008, 14h40
  5. Remplacer des cellules par leurs valeurs
    Par benoitbs dans le forum Excel
    Réponses: 1
    Dernier message: 28/01/2008, 11h21

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