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 :

Programmation complexe de saisie [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Chef de projet
    Inscrit en
    Avril 2016
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Chef de projet
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2016
    Messages : 90
    Par défaut Programmation complexe de saisie
    Bonjour à tous,

    J'ai besoin d'aide pour programmer ce que je voudrais faire pour automatiser la saisie des informations pour mon boulot.

    Dans un premier temps je voudrais programmer la copie automatique de la saisie des différentes informations de la première feuille "validation BC" sur l'avant dernière feuille "synthèse en cours".

    Dans un deuxième temps, je voudrais que quand je saisie la "Date du BC" sur la première feuille, celle-ci se désactive, et activer la deuxième feuille "Edition BC" pour continuer la saisie, sachant que mon rapport entre toutes les feuilles sera le n° de bon de commande. Donc programmer la copie automatique de la saisie de la deuxième feuille "Edition BC sur l'avant dernière feuille "synthèse en cours". Et supprimer la ligne de la première feuille "validation BC" car celle-ci est passé sur la deuxième feuilles.

    J'espère être clair dans mes explications et que cela est possible.

    Je vous remercie par avance de toute l'aide que vous pourrez me fournir.

    Cordialement.TABLEAU DE SUIVI GENERAL VG.xlsm

  2. #2
    Membre actif
    Homme Profil pro
    Chef de projet
    Inscrit en
    Avril 2016
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Chef de projet
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2016
    Messages : 90
    Par défaut Suite
    Pour le moment je bloque sur 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
    Private Sub Worksheet_Change(ByVal Target As Range)
     
    Dim DernLign As Long, i&, LignCible
     
    derlign = .Range("A" & .Rows.Count).End(xlUp).Row
    LigneCible = 4
    For i = 5 To derlign
    If .Range("O" & i) <> "" Then
    Sheets("Edition BC").Activate
    .Range("C" & i).Copy Sheets("EDITION BC").Range("A" & LignCible)
    .Range("D" & i).Copy Sheets("EDITION BC").Range("B" & LignCible)
    .Range("O" & i).Copy Sheets("EDITION BC").Range("C" & LignCible)
    LigneCible = LigneCible + 1
    End If
    Next
     
    End Sub

  3. #3
    Membre Expert Avatar de QuestVba
    Homme Profil pro
    Enseignant
    Inscrit en
    Juillet 2012
    Messages
    2 475
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : Belgique

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2012
    Messages : 2 475
    Par défaut
    Bonsoir,

    Que veux-tu dire par :
    Citation Envoyé par Kris41
    Pour le moment je bloque sur ce code.
    • Il y a une erreur ?
    • Il ne fait pas ce que tu désires ?
    • ...

  4. #4
    Membre actif
    Homme Profil pro
    Chef de projet
    Inscrit en
    Avril 2016
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Chef de projet
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2016
    Messages : 90
    Par défaut
    Bonjour,

    Le code fait bien ce que je veux le seule soucis c'est que j'utilise des tableaux insérés donc il fait une partie de ce que je veux. J'essai de l'adapter sur les tableaux insérés mais je peine beaucoup.

    Voici le classeur en question mis à jour si on peut dire ainsi.
    Fichiers attachés Fichiers attachés

  5. #5
    Membre actif
    Homme Profil pro
    Chef de projet
    Inscrit en
    Avril 2016
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Chef de projet
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2016
    Messages : 90
    Par défaut
    Bonsoir à tous,

    J'ai un peu progressé dans ce que je voulais faire mais je n'obtiens pas encore l'effet désiré, voici le 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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    Private Sub CommandButton1_Click()
     
    Dim TableauValidationBC() As String
    Dim l As Integer
    Dim DernLign As Long, i&, LignCible
    Dim Table1, Table2 As ListObjects
     
    Set Table1 = ThisWorkbook.Worksheets("VALIDATION BC").ListObjects("TableauValidationBC")
     
            With Table1
     
            DernLign = Range("A" & Rows.Count).End(xlUp).Row
            LignCible = 6
     
                For i = 6 To DernLign
                    If Range("N" & i) = "OUI" Then
     
                    Range("C" & i).Copy Sheets("EDITION BC").Range("A" & LignCible)
                    Range("D" & i).Copy Sheets("EDITION BC").Range("B" & LignCible)
                    Range("A" & i).Copy Sheets("SYNTHESE EN COURS").Range("A" & LignCible)
                    Range("B" & i).Copy Sheets("SYNTHESE EN COURS").Range("B" & LignCible)
                    Range("C" & i).Copy Sheets("SYNTHESE EN COURS").Range("C" & LignCible)
                    Range("D" & i).Copy Sheets("SYNTHESE EN COURS").Range("D" & LignCible)
                    Range("E" & i).Copy Sheets("SYNTHESE EN COURS").Range("E" & LignCible)
                    Range("F" & i).Copy Sheets("SYNTHESE EN COURS").Range("F" & LignCible)
                    Range("G" & i).Copy Sheets("SYNTHESE EN COURS").Range("G" & LignCible)
                    Range("H" & i).Copy Sheets("SYNTHESE EN COURS").Range("H" & LignCible)
                    Range("I" & i).Copy Sheets("SYNTHESE EN COURS").Range("I" & LignCible)
                    Range("J" & i).Copy Sheets("SYNTHESE EN COURS").Range("J" & LignCible)
                    Range("K" & i).Copy Sheets("SYNTHESE EN COURS").Range("K" & LignCible)
                    Range("L" & i).Copy Sheets("SYNTHESE EN COURS").Range("L" & LignCible)
                    Range("M" & i).Copy Sheets("SYNTHESE EN COURS").Range("M" & LignCible)
                    LignCible = LignCible + 1
     
                    Range("A" & i).EntireRow.Delete
     
                    Sheets("Edition BC").Activate
     
                    End If
                Next
     
            End With
     
    l = 39
     
    ReDim TableauValidationBC(l)
     
    End Sub
    J'espère vraiment arriver à corriger les petits problème que je rencontre, car actuellement il me copie tout les données sans exception dans la feuille "synthese en cours", et oublie certaine données en copiant dans la feuille "Edition BC".

    Si vous avez des suggestion, je suis preneur.

    Cordialement.

  6. #6
    Membre actif
    Homme Profil pro
    Chef de projet
    Inscrit en
    Avril 2016
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Chef de projet
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2016
    Messages : 90
    Par défaut
    Je met le fichier à dispo si besoin.TABLEAU DE SUIVI GENERAL AUTO 3.xlsm

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

Discussions similaires

  1. [Débutant] Arrêt Programme lors de saisie dans testbox multiligne
    Par florient57 dans le forum Visual Studio
    Réponses: 0
    Dernier message: 06/08/2015, 10h41
  2. Réponses: 0
    Dernier message: 22/01/2015, 13h33
  3. Programmer une boucle de saisie chaine de caractère.
    Par Spike Spiegel dans le forum C
    Réponses: 30
    Dernier message: 02/10/2005, 18h46

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