Macro VB - VB/VBA/VBS - Programmation
Marsh Posté le 11-05-2005 à 17:26:25
cells(LIGNE, COL) te renverra le contenu de la énieme ligne et énieme colonne
si tu veux la colonne suivante : cells(LIGNE, COL +1)
Marsh Posté le 11-05-2005 à 18:27:05
ben je vois pas trop ce que tu veux faire exactement
mais essaye deja de faire une macro et dis nous où ca plante
Marsh Posté le 11-05-2005 à 18:56:46
ben je vais donner un exemple : si par exemple dans A1 il y a ecrit "nom" et dans B1 "prenom", je veux une macro qui me donne "prenom" quand je tape "nom"
Marsh Posté le 11-05-2005 à 23:53:49
Solution pur VBA (sans utiliser les fonctionalités d'Excel):
Sub prenom() |
Pas de gestion des erreurs (si le nom n'existe pas, pas de résultat)
Pas de gestion des doublons (Marc Dupont et Pierre Dupont)
Marsh Posté le 12-05-2005 à 00:00:40
Merci
j'avais écris ceci :
Dim Compteur As Integer, prenom As String
Dim Cel As Range
Set Cel = Range("A1" )
Compteur = 1
Do While Cel.Offset(Compteur) <> ""
If Cel.Offset(Compteur) = "nom" Then
Exit Do
End If
Compteur = Compteur + 1
Loop
prenom = Cel.Offset(Compteur, 1)
MsgBox "Le prenom de nom est " & prenom
-----------------------
le probleme est que je dois ecrire dans ma macro le nom a la place de "nom", puis l'executer pour qu'elle m'affiche le prenom dans une msgbox..or je veux saisir directement sous excel le nom dans une cellule, et qu'une autre cellule me donne le prénom..comment je fais??
Marsh Posté le 12-05-2005 à 08:13:39
Dans ce cas, les formules d'Excel font parfaitement l'affaire.
Imaginons que tu tapes le nom en D1 et que tu veuilles le prénom en E1, dans la cellule E1 tu mets cette formule:
=RECHERCHEV(D1;A:B;2;FAUX) (Sur Excel en français)
=VLOOKUP(D1;A:B;2;FALSE) (Excel en anglais)
Marsh Posté le 12-05-2005 à 08:35:47
Mais, si tu tiens absolument à faire du VBA, tu peux mettre ce code dans ta FEUILLE:
|
Mêmes conditions que plus haut et pas de gestion des erreurs.
Edit --> Ajout du msgbox si pas trouvé
Marsh Posté le 13-05-2005 à 10:05:14
Rebonjour,
j'ai encore des problèmes avec un code qui doit faire quelque chose de plus compliqué. Je dois extraire dans une nouvelle feuille le journal d'un utilisateur particulier donné (toutes les colonnes en fait). problème, certains utilisateurs apparaissent plusieurs fois. du coup avec mes essais de code je selectionnai qu'une seul ligne de ces utilisateurs, et je n'arrive pas de toutes façons a copier dans une nouvelle et unique feuille , ca m'en cree une nouvelle a chaque fois. apres il y a des problemes de saut de ligne, et j'en passe
la feuille excel ce presente comme ceci
En esperant que quelqu'un pourra m'aider.. merci
Code :
|
Marsh Posté le 13-05-2005 à 12:17:23
Ce que je t'ai fait ne correspond pas tout à fait à ce que tu demandais.
En réalité, ça en fait plus.
Je prends toutes les lignes de ta feuille et j'en crée une feuille par utilisateur.
Vois si tu peux en extraire qqch d'utile pour toi.
J'ai nommé la feuille d'origine "Data".
Sub Extract() |
Edit --> Ajout des commentaires
Marsh Posté le 13-05-2005 à 12:25:11
ça marche, mais ca le fait directement. je vais modifier pour que ça soit pour un utilisateur donné. encore merci
Marsh Posté le 13-05-2005 à 12:25:28
oups double post
Marsh Posté le 13-05-2005 à 12:36:00
C'est bien ce que je t'avais dit: ça en fait plus que tu ne demandais.
Marsh Posté le 13-05-2005 à 12:42:43
Oui mais faut que j'y arrive par moi même, c'est pour ça, et comprendre aussi
Marsh Posté le 13-05-2005 à 22:31:21
Une derniere chose stp, tu pourrais expliquer un peu le prog ? ou commenter ? je ne comprends pas tout
Marsh Posté le 14-05-2005 à 10:36:28
Voilà, j'ai mis les commentaires.
N'hésite pas à poser des questions sur ce que tu ne comprends pas.
Marsh Posté le 14-05-2005 à 16:05:06
merci!
désolé de t'avoir demandé ça mais c'est parceque je n'arrivais pas a modifier le code pour que ce soit pour un utilisateur donné
je vais voir ça, merci
Marsh Posté le 15-05-2005 à 14:44:21
bon j'ai reussi, j'aurai peut etre besoin d'aide plus tard encore
merci
Marsh Posté le 15-05-2005 à 16:54:48
edit
Marsh Posté le 24-05-2005 à 16:28:18
J'ai dans l'idée que vous devez vous connaître.
Mêmes posts sur plusieurs forums...
Marsh Posté le 11-05-2005 à 16:29:18
salut à tous
je cherche a écrire une macro sous excel qui doit faire la chose suivante : j´ai une feuille excel avec une colonne A et une B, et x nombre de ligne
je veux que ma macro me pemette de trouver en fonction de Ax donné, ce qu´il y a a coté en Bx
autrement dit me donner Bx pour tout Ax donné
je sais pas trop comment m´y prendre..c´est une function? une sub ?
merci d'avance!