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 :

Plusieurs problemes pour le travail


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2015
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2015
    Messages : 7
    Par défaut Plusieurs problemes pour le travail
    Bonjour, je suis étudiant en alternance en mécanique et j'ia quelques notions en VBA mais je sèche sur certains points. Je dois automatiser une mise a jour de base de données d'un retour d'experience, j'aurais besoin de votre aide sur 2 points:
    En gros j'ai une liste de dossiers datés et je dois piocher dedans pour rassembler les infos (par année, ou autre)

    * Je souhaiterais vérifier le contenu d'une Textbox qui doit comporter une date soit "**/**/***" soit "all" (pour considérer l'ensemble des dossiers de la liste mais je ne trouve pas le code a insérer pour vérifier ce champ et afficher un message d'erreur si celui ci est mal rempli.

    Nom : userform.jpg
Affichages : 75
Taille : 45,9 Ko
    * Je souhaite mettre en oeuvre un formulaire qui se lancerait au début de la macro. On rentrerait la date de début de la recherche, et la date de fin sous cette forme: jj-mm-aaaa. La macro ferait alors un tri parmi la liste pour ne copier que les cellules qui sont dans cet intervalle dans un tableau. Seulement je n'arrive pas à faire une boucle avec des dates. J'ai fais ceci:

    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
     
     
    Private Sub CommandButton1_Click()
    Dim j As Double
    Dim ata, zone, feuille_data, feuille_donnees, feuille_transfert As String
    Dim datedebut, datefin As Date
    feuille_data = "Données"
    feuille_siebel = "ExportationDonnees"
    feuille_transfert = "Feuilletransfert"
    Sheets(feuille_data).Select
     
                    j = 1
                    Do While Sheets(feuille_transfert).Range("I2").Offset(j, 0) <= datefin
                        If Sheets(feuille_transfert).Range("I2").Offset(j, 0) >= datedebut Then
                            Range("A1:I2").Offset(j, 0).Select
                            Selection.Copy
                            Sheets(feuille_data).Select
                            Range("A3").Select
                            Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
                            :=False, Transpose:=False
                            j = j + 1
                        Else
                        j = j + 1
                        End If
                     Loop
    Bien sur ca ne marche pas. Comment incrémenter cette boucle qui concerne des dates ?
    Merci beaucoup pour votre aide pour mon travail. Si je pouvais avoir des premiers élements de réponse ce soir pour avancer demain ca serait top...
    Bonne soirée,
    Camille

  2. #2
    Membre chevronné
    Homme Profil pro
    Inscrit en
    Juin 2011
    Messages
    181
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2011
    Messages : 181
    Par défaut
    Bonsoir à tous,

    Pour la 1ère question :
    1 des solutions serait d'ajouter un control CheckBox qui coché inhiberait les 2 TextBox, et dans le cas contraire ces derniers seraient accessibles pour renseigner la période de vérification.

    Edit :
    Tes déclarations ne sont pas correctes : seule la dernière variable de chaque ligne est assignée . Par ex. date de fin est bien en date, mais date de debut est en Variant.
    La saisie dans des TextBox sont des données String, il faut les convertir en date, avec par ex. l'instruction CDate().

Discussions similaires

  1. Probleme pour avoir plusieurs axes
    Par pablo41 dans le forum MATLAB
    Réponses: 4
    Dernier message: 06/06/2008, 23h03
  2. Probleme pour inserer plusieurs nouveau composants
    Par blondelle dans le forum C++Builder
    Réponses: 4
    Dernier message: 25/06/2007, 22h15
  3. Réponses: 3
    Dernier message: 17/11/2006, 14h35
  4. Probleme pour plusieurs compte à rebours
    Par meliandah dans le forum Général JavaScript
    Réponses: 15
    Dernier message: 08/05/2006, 21h22
  5. [Prototype] Avoir plusieurs instances
    Par pedouille dans le forum Bibliothèques & Frameworks
    Réponses: 4
    Dernier message: 17/12/2005, 09h12

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