Recherche cellule vide sur VBA 2007

flo -  
 flo -
Bonjour,
J'ai un petit soucis sur VBA. Dans le cadre d'un projet avec l'université, je dois crée un programme en VBA, et pour cela, il me faudrait utiliser une fonction recherche de la première case vide dans la colonne A. Or j'ai essayer avec différentes fonction tel que find(""), Vlookup, des boucles do while mais je n'ai malheuresement pas réussi à trouver la solution, donc si vous avez une idée, je suis preneur.
Merci de votre aide.
Configuration: Windows 7 Internet Explorer 7.0

10 réponses

  1. moiced59 Messages postés 1161 Statut Membre 60
     
    c du bidouillage ce que tu fais !!!

    je serais toi je ferais ca :

    recherche = Worksheets("MRP").Cells(1, 1).End(xlDown).Row +1
    Worksheets("MRP").Cells(recherche, 1).value = "ok"
    1
  2. moiced59 Messages postés 1161 Statut Membre 60
     
    voici ta formule!!!

    Worksheets("nom_de_ta_feuille").Cells(1, "A").End(xlDown).Row

    voila
    0
  3. moiced59 Messages postés 1161 Statut Membre 60
     
    heu dsl

    derniere cellule ecrite:
    Worksheets("nom_de_ta_feuille").Cells(1, 1).End(xlDown).Row

    1ere cellule vide
    Worksheets("nom_de_ta_feuille").Cells(1, 1).End(xlDown).Row + 1
    0
  4. flo
     
    Merci pour la reponse si rapide.
    Malheuresement, ça ne marche pas : VBA me retire le +1 et après, je veux pouvoir écrire dans la sélection (la première case vide). je fais donc
    recherche = Worksheets("MRP").Cells(1, 1).End(xlDown).Row
    mais il ne refuse pas de le faire, mais ne fait rien.
    Merci de m'aider
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. flo
     
    Sa y est, je croi avoir trouver avec ce que j'ai pu voir sur internet et de ce que je connais :
    For i =1 To 100 Step 7
    If Cells(i + 7, 1).Value = "" Then Exit For
    Next i
    Cells(i + 7, 1).Value = "ok"
    ce qui me recherche la case vide, y inscrit "ok" avec un pas de 7 en partant le A1
    0
  7. flo
     
    oui, mais ça ne marche pas :
    recherche = Worksheets("MRP").Cells(1, 1).End(xlDown).Row +1
    car VBA transforme en :
    recherche = Worksheets("MRP").Cells(1, 1).End(xlDown).Row 1
    et la, ce n'est plus bon
    0
  8. moiced59 Messages postés 1161 Statut Membre 60
     
    !!!!! koi il transforme c toi qui decide!!!!

    essai de l 'ecrire toi meme et non de le copier
    0
  9. flo
     
    oui, quand je tape tout moi même, VBA accepte, mais je comprend pas bien ce que signifie End(xlDown)
    0
  10. moiced59 Messages postés 1161 Statut Membre 60
     
    end(xldown) va a la derniere ligne ecrite cela revien a faire ctrl fleche du bas
    + 1 = 1ere ligne vide
    0