Rechercher : dans
Par :

VBA récupération valeur d'une cellule

Dernière réponse le 3 mar 2009 à 16:11:09 la pioche, le 3 mar 2009 à 15:23:44 
 Signaler ce message aux modérateurs

Bonjour,
je voudrais simplement savoir comment on récupère la valeur d'une cellule
Pour récupérer l'adresse:
Cellule.adress
La ligne:
Ligne.row
La valeur:(le mot que contient la cellule dans excel)
?

Configuration: Windows XP
Firefox 3.0.6

Meilleures réponses pour « VBA récupération valeur d'une cellule » dans :
[Excel] Colorer des cellules sur conditions VoirIl existe dans Excel des fonctions très pratiques mais peu connues et peu utilisées. Exemple : vous souhaitez qu'une cellule se colore automatiquement en rouge (ou autre mise en forme de police, de bordure, de trame) selon une condition : un...
[Excel] Restreindre l'accès aux cellules VoirEncore une fonction peu connue : Expérimentez : Données / Validation Vous pouvez alors restreindre ou interdire l'accès aux "cellules stratégiques" de votre choix, avec message d'alerte. Vous pouvez faire afficher automatiquement des messages...
Tableur - Les cellules VoirLa notion de cellule On appelle "cellule" l'intersection entre une ligne (horizontale) et une colonne (verticale) de la feuille de calcul. Ainsi le nom de la ligne combiné au nom de la colonne donne les coordonnées d'une cellule (le terme d'adresse...

1

lermite222, le 3 mar 2009 à 15:27:05

Bonjour,
Une façon de faire...
Resultat = Cells(Ligne,Colonne).Value
autre façon
Resultat = Range("A1").value
A+ L'expérience instruit plus sûrement que le conseil. (André Gide)  
Si tu te cogne à un pot et que ça sonne creux, c'est pas forcément le pot qui est vide. ;-)(Confucius)

Répondre à lermite222

2

la pioche, le 3 mar 2009 à 15:36:07

Merci à toi

je viens de réussir par contre mon programme marche pas tu peux y jeter un oeil
je veux simplement faire une boucle
et lorsque qu'il tombe sur une case non vide me récupère la valeur de cette case et écrit quelque chose sur une feuille dont le nom est le même que la case
exemple case "chaussée m'ouvre le feuille "chaussée"

Sub essai()
Dim Cellule As Variant
Dim ok As Variant
For Each Cellule In Range("ListeDéroulante")
Do While Cellule <> ""
ok = Cellule
Worksheets("ok").Range [A1] = "yes"
Loop
Next
End Sub

Répondre à la pioche

3

mikebzh, le 3 mar 2009 à 15:46:41

Coucou
Est-ce que tes feuilles existent déjà ou veux-tu qu'elles soient créés dynamiquement ?
De plus pour info lorsque tu mets worksheets("ok") tu ne peux travailler que sur une feuille nommée 'ok' et non pas avec la valeur de la variable ok

Répondre à mikebzh

4

la pioche, le 3 mar 2009 à 15:52:34

Nan mes feuilles existent déja
merci

Répondre à la pioche

5

la pioche, le 3 mar 2009 à 15:54:07

Ouais je me suis rendu compte de cela...
merci mais justement j'aimerais savoir comment on fais!!!! pour que cela marche

Répondre à la pioche

6

 mikebzh, le 3 mar 2009 à 16:11:09

Dim Cellule As Range
Dim nomfeuille As String
For Each Cellule In Range("Liste deroulante")
    If Cellule.Value <> "" Then
        nomfeuille = Cellule.Value
        Worksheets(nomfeuille).Range("A1") = "yes"
    End If
Next


Petit conseil, mets des variables avec des noms cohérents, même dans le plus petit bout de code, tu verras que cela simplifie drôlement la lecture.
Bon courage

Répondre à mikebzh