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 :

VBA Boucle


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 3
    Par défaut VBA Boucle
    Bonjour à tous,

    Etant un grand débutant un programmation vba, voici ce que j'essaye de faire :

    Nous avons par exemple la colonne A vierge (toutes les cellules sont vides). D'une autre cellule (J1 par exemple), je transmet les données qui se trouvent dans une des cellules et cela renouvelable à chaque introduction d'une donnée ( boucle? ). J'ai essayé de travailler avec des boucles (do while) mais n'arrive pas à trouver la bonne trame. En gros, j'ai essayé d'introduire dans la boucle une condition qui est que lorsque j'ai une cellule vide dans ma colonne A, cela prend la donnée introduite dans la cellule de la colonne J et cela sans effacer les données déjà présentes dans la colonne A...
    Je ne sais pas si je suis assez clair dans mes explications.
    Je tiens à préciser que je suis grand débutant et que donc les fonctionnalités "poussées" me sont complètement étrangères.
    Dans tout les cas, merci de votre aide.

    Sam

  2. #2
    Expert confirmé
    Avatar de fring
    Homme Profil pro
    Engineering
    Inscrit en
    Février 2008
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Belgique

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Par défaut
    Bonjour,

    En effet, ce n'est pas très clair,
    lorsque j'ai une cellule vide dans ma colonne A
    sur toute la colonne ? les 65535 lignes ?
    cela prend la donnée introduite dans la cellule de la colonne J
    quelle cellule ? sous quelle condition ? toujours la même cellule ?

    Le plus simple serait de joindre un petit fichier avec un exemple de ce que tu as au départ et ce que tu souhaites obtenir et sous quelle condition. Un petit dessin vaut parfois mieux qu'une longue explication

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 3
    Par défaut
    Oui pour la colonne A on peut considérer que cela va jusqu'à la fin.
    Pour la cellule J(x), il n'y a pas de condition et c'est toujours la même cellule où l'on introduit les données. La cellule de la colonne J est donc choisie arbitrairement. La donnée qu'on va y introduire doit être injectée dans la première cellule de la colonne A et ainsi de suite sans en effacer les précédentes.
    Images attachées Images attachées  

  4. #4
    Membre chevronné
    Inscrit en
    Janvier 2008
    Messages
    483
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 483
    Par défaut
    Bonsoir
    voici un exemple simple d'utilisation d'une boucle pour parcourir toute les cellules de la colonne A.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Sub Inject()
    Dim i As Integer, cell As Range
    For Each cell In Range("A2:" & Cells(Rows.Count, 1).End(xlUp).Address)
        If IsEmpty(cell.Value) Then
           cell.Value = Cells(i, 10).Value
          End If
           i = i + 1
     Next
    End Sub
    Bonne soirée

    Abed_H

  5. #5
    Expert confirmé
    Avatar de fring
    Homme Profil pro
    Engineering
    Inscrit en
    Février 2008
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Belgique

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Par défaut
    Si j'ai bien compris, jette un oeil sur le fichier joint, cela devrait ressembler à ce que tu souhaites obtenir.
    Dans cet exemple j'ai choisi la cellule J10 et à chaque fois que sa valeur sera modifiée elle ira s'inscrire dans la colonne A

    EXEMPLE POUR TEST

  6. #6
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 3
    Par défaut
    Bonjour,

    Merci pour vos réponses et désolé du retard. Je vais tester tout cela

    A bientot

    Sam

    Pour le fichier excell joint, lorsque je modifie la valeur et que je la valide il ne se passe rien dans la colonne A...

    Sam

    Edit : Excuse moi j'ai complètement oublié de créér une macro...Ca marche très bien un tout grand merci

    Salut à tous,

    Je voudrais solisciter votre aide à nouveau pour savoir comment faire une combobox qui va chercher les informations dans des cellules...

    Merci d'avance

    Sam

Discussions similaires

  1. [VBA]Boucle et Pièces Jointes sur mailing list
    Par delcroixf dans le forum VBA Access
    Réponses: 7
    Dernier message: 23/03/2007, 10h11
  2. [Excel/VBA] Boucle et test cellule
    Par Myogtha dans le forum Access
    Réponses: 9
    Dernier message: 19/02/2007, 11h35
  3. [VBA] Boucle do while
    Par Pitou5464 dans le forum Access
    Réponses: 8
    Dernier message: 23/08/2006, 10h17
  4. aide vba boucle for each paramétrée en range
    Par gotlieb dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 27/07/2006, 08h55
  5. [VBA] Boucle Do While
    Par jmde dans le forum Access
    Réponses: 4
    Dernier message: 16/10/2005, 20h23

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