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 :

premiere cellule vide et écriture [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2009
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 78
    Par défaut premiere cellule vide et écriture
    bonjour à tous
    j'ai un problème sur un code et je n'arrive pas à le resoudre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    For Each Cellule In Range("c5:c9000")
            If Cellule <> Temps partiel Then Range('C & Range('C65536').End(xlUp).Row + 1) = Temps partiels
        Next Cellule
    Pouvez vous me donner un petit coup de main?
    merci d'avance

  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
            If Cellule <> TempsPartiel Then Range("C" & Range("C65536").End(xlUp).Row + 1) = TempsPartiel
    sans espace dans le nom des variables
    les ranges sont entre " "

    tu es en Excel 2007
    plutôt ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("C" & Cells(Columns(3).Cells.Count, 3).End(xlUp).Row + 1)

  3. #3
    Membre averti
    Inscrit en
    Octobre 2009
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 58
    Par défaut
    Bonjour,

    Que veux-tu faire exactement?
    Tu souhaites parcourir les cellules entre c5 et c9000, et si une de ces cellules est différentes de TempsPartiel alors la première cellule vide (en partant du fin de la colonne) se voit attribuer la valeur tempspartiels??

    Ton code devrait fonctionner comme cela en tout cas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    For Each Cellule In Range("c5:c9000")
            If Cellule <> Temps_partiel Then Range("C" & Range("C65536").End(xlUp).Row + 1) = Temps_partiels
        Next Cellule

  4. #4
    Membre confirmé
    Inscrit en
    Octobre 2009
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 78
    Par défaut
    en fait ce que je souhaite faire si la valeur "temps partiel" n'existe pas dans la colonne c à et à partir de C5 alors je veux ecrire temps partiel sur la premiere cellule vide
    (sachant que j'ai plusieurs valeurs differente dans la colonne c)
    merci

  5. #5
    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
    Une proposition
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Dim plage As Range, c As Range
    Dim LastLig As Long
     
    LastLig = Cells(Columns(3).Cells.Count, 3).End(xlUp).Row
    Set plage = Range("C5:C" & LastLig)
     
    Set c = plage.Find(TempsPartiel, LookIn:=xlValues, lookat:=xlWhole)
    If c Is Nothing Then Range("C" & LastLig + 1) = TempsPartiel
    Set c = Nothing
    Set plage = Nothing
    une 2ème
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Dim plage As Range
    Dim LastLig As Long
     
    LastLig = Cells(Columns(3).Cells.Count, 3).End(xlUp).Row
    Set plage = Range("C5:C" & LastLig)
     
    If Application.WorksheetFunction.CountIf(plage, TempsPartiel) = 0 Then Range("C" & LastLig + 1) = TempsPartiel
     
    Set plage = Nothing

  6. #6
    Membre confirmé
    Inscrit en
    Octobre 2009
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 78
    Par défaut
    merci de votre aide

    Cependant Mercatog aucune des deux propositions ne fonctionne

  7. #7
    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

    Je pense que si tu les adapte proprement à ton contexte, ça devra fonctionner
    si tu mettais ton code pour voir?

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

Discussions similaires

  1. macro pour selectionner la premiere cellule vide de mon tableau
    Par trickzer dans le forum Macros et VBA Excel
    Réponses: 24
    Dernier message: 09/01/2018, 21h38
  2. [XL-2003] Sélectionner la premier cellule vide.
    Par jphflo dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 13/10/2012, 15h06
  3. [XL-2007] recherche cellule et mettre info dans la premiere cellule vide
    Par croky23 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 21/04/2009, 13h24
  4. Copy premiere Cellule vide dans colonne
    Par dvguy dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 06/12/2006, 16h32

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