Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

aide sur excel

Y

yves

Guest
Bonjour, je cherche une solution pour que si je rentre un chiffre dans colonne A un nom s'affiche sur la colonne B
 

Pièces jointes

  • Classeur1.xls
    13.5 KB · Affichages: 75
  • Classeur1.xls
    13.5 KB · Affichages: 82
  • Classeur1.xls
    13.5 KB · Affichages: 79
@

@+Thierry

Guest
bonjour Yves, bienvenu dans ce forum

Heu, je n'avais pas besoin d'un classeur vierge (ou presque), quand j'ouvre Excel j'en ai un a chaque fois !! lol

Ta solution existe..... c'est même celle qui bat tous les records de demande dans tous les forum Excel !!

elle s'appelle RECHERCHEV

tu vas au dessus de ton post.... juste au dessus il y a :
Nouveau sujet | Remonter au début | Retour au sujet | Chercher

tu clicks sur Chercher...
puis tu tapes RECHERCHEV !!
tu devrais avoir l'embarras du choix !!

si tu ne trouves pas reviens ici ...

@+Thierry
 
@

@+Thierry

Guest
Re Yves,

tu n'as pas dû faire de RechercheV(raiment poussée) !!

disons sans que tu aies besoin de poster un exemple...

en feuil1 colonne A tu as tes Codes
en feuil1 colonne B tu as tes Noms

en feuil2 Cellule A1 tu tapes un code
en feuil2 Cellule B1 tu mets cette formule :
=RECHERCHEV(A1;Feuil1!A1:B100;2;0)

Explications :
A1:B100 = la plage à couvrir pour rechercher
2 = le numéro colonne (DANS la plage à chercher) où se trouve la valeur à retourner
0 = Faux = Ne pas retourner une valeur approchante si la valeur n'est pas trouvée. (si tu mets 1 tu auras la valeur la plus proche ce qui peut-être dangereux)

Voilà pour démarrer
@+Thierry
 
B

Ber Nar

Guest
La réponse peut être une formule conditionnelle du style :

=si(celluledela colonneA=1;"Un";"Zéro)

ou une imbrication de conditionnelles :

=si(celluledelacolonneA=1;"Un";si(celluledelacolonneA=2;"Deux";"Zéro))

et ainsi de suite...

Si le nombre de valeurs possibles est important, il est préférable de passer par la création d'une petite table et utiliser la fonction RECHERCHEV.

Ber Nar.
 
@

@+Thierry

Guest
Bonsoir et Bienvenu Ber Nar

Euf le faire en IF... c'est pas vraiment le top, et tu n'as que 7 IF en imbrication... Mais bon c'est un moyen, je dois l'admettre.

On peut aussi le faire en VBA tant qu'on y est, là les IF ne sont pas limités... mais rechercheV et bien plus rationnel puisque c'est la fonction pour faire ça!

Bonne Nuit
@+Thierry
 
D

DAVID

Guest
Salut

Bonne Année à ts.
En faite j'aimerai créer une macro qui puisse incrémenter ou décrémenter.

Cette macro doit permettre à l'utilisateur de passer d'un étudiant à un étudiant de numéro d'ordre supérieur dans une base de donnée de notes .

Comme je suis débutant sur exel je ne sais pas comment faire la syntaxe.

Merci d'avance.
 
@

@+Thierry

Guest
Salut David,

pas assez d'information pour comprendre ce que tu veux et par conséquent d'essayer de régler çà par macro.

soies plus Explicite stp

@+Thierry
 
D

DAVID

Guest
salut
excuse moi de n'avoir pas été tres explicite.
je vais dc essayer de mieux m'expliquer.

en faite j'ai une base de données de notes attribuées a des eleves avec numeros d'ordre. La macro doit permettre a l'utilisateur de passer d'1 etudiant à 1 etudiant de numero d'ordre sup. Ex : du numero 21 au 23.
D'où la syntaxe

Enrigistrement d'1 touche raccourcie clavier
= selectionner "L1 C1"
= pr cellule ("compteur")
= formule (compteur + 1; compteur)
= suivant ()
= Retour ()

je sais qu'il faut aller a outil puis macros et écrire ds la description ma syntaxe seulemt ca ne s'execute pas il doit y avoir une erreur.

ce serait sympa si tu peux me donner un ex de syntaxe ou m'expliquer mon erreur.
 
@

@+Thierry

Guest
Bonjour David,

Ouf le code ne s'écrit pas de cette manière !

Pour faire un compteur :

Sub CompteurAutoPositif ()
Dim Compteur as integer
Compteur = Sheets("feuil1").Range("a1").value
Compteur = Compteur + 1
Sheets("feuil1").Range("A1").Value = Compteur
End Sub

Mais bon qu'est que tu entends par "Retour" ? un compteur Négatif ?

Sub CompteurAutoNegatif ()
Dim Compteur as integer
Compteur = Sheets("feuil1").Range("a1").value
Compteur = Compteur - 1
Sheets("feuil1").Range("A1").Value = Compteur
End Sub

Par contre passer du numéro 21 au 23 il faut comme tu l'auras compris (?) incrémenté le compteur de cette mainière
Compteur = Compteur + 2

Enfin je ne comprends toujours pas mieux le rapport avec des notes d'élèves mais bon c'est déjà une base....

@+Thierry
 
D

DAVID

Guest
Je te remercie Thierry,
pour la syntaxe que tu m'a donnée.

Maintenant qd j'utilise le raccoursi clavier le numero d'ordre change.
Mais le pb c'est que ca change le n°d'ordre mais pas d'élève.

Je vais essayer de t'expliquer mon projet.
En faite j'ai 3 élèves qui possèdent chacun un n°d'ordre avec chacun leurs bases de données(notes).

Ces macros que tu m'as permis de faire incrémente bien le n°d'ordre mais que sur le meme élève.
Par ex : MR. DUtroux notes
N°1 15..................
qd j'utilise la macro il n' y a que le n°1 qui devient n°2

Alors ce que j'aurais aimé c'est qu'elle passe a l'élève qui possède le n°2
avec ces propres notes.

Cela permet a l'utilisateur de passer d'un etudiant a un autre, de numero d'ordre superieur ou inferieur.

Je sais bien que je n'ai pas ete tres claire ,et je te remercie de ta patience.
 
P

philippe

Guest
bonjour, forum

completement novice en VBA je recherche comment faire une bese de donnée sous excel.
je connais la fonction grille ou formulaire mais j'ai trop de champs pour la fonction automatique.

ne peut on pas reprendre le code d'excell et l'étendre?

merci
 
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…