puis je met mavaleur en dessous de la cellule concernée :
Onglet.Cells(ActiveCell.Row + 1, ActiveCell.Column).Value = mavaleur
Le pb c'est que si avant il y a Motgentil par exemple, Excel le prend
car il y a Mot au début et je voudrais prendre exclusivement la valeur
Mot entier seulement et non la première cellule contenant Mot + autre
chose derrière
puis je met mavaleur en dessous de la cellule concernée : Onglet.Cells(ActiveCell.Row + 1, ActiveCell.Column).Value = mavaleur
Le pb c'est que si avant il y a Motgentil par exemple, Excel le prend car il y a Mot au début et je voudrais prendre exclusivement la valeur Mot entier seulement et non la première cellule contenant Mot + autre chose derrière
puis je met mavaleur en dessous de la cellule concernée :
Onglet.Cells(ActiveCell.Row + 1, ActiveCell.Column).Value = mavaleur
Le pb c'est que si avant il y a Motgentil par exemple, Excel le prend car il y a Mot au début et je voudrais
prendre exclusivement la valeur Mot entier seulement et non la première cellule contenant Mot + autre chose
derrière
puis je met mavaleur en dessous de la cellule concernée : Onglet.Cells(ActiveCell.Row + 1, ActiveCell.Column).Value = mavaleur
Le pb c'est que si avant il y a Motgentil par exemple, Excel le prend car il y a Mot au début et je voudrais prendre exclusivement la valeur Mot entier seulement et non la première cellule contenant Mot + autre chose derrière
puis je met mavaleur en dessous de la cellule concernée : Onglet.Cells(ActiveCell.Row + 1, ActiveCell.Column).Value = mavaleur
Le pb c'est que si avant il y a Motgentil par exemple, Excel le prend car il y a Mot au début et je voudrais prendre exclusivement la valeur Mot entier seulement et non la première cellule contenant Mot + autre chose derrière
Voila sur quoi je bute Merci pour votre aide
Bonjour,
Rien à voir, mais tu peux écrire plus simplement :
Onglet.ActiveCell.Offset(1).Value = mavaleur
Daniel
Bonjour à tous,
je fais une recherche d'un terme en VBA comme ceci :
puis je met mavaleur en dessous de la cellule concernée :
Onglet.Cells(ActiveCell.Row + 1, ActiveCell.Column).Value = mavaleur
Le pb c'est que si avant il y a Motgentil par exemple, Excel le prend car il
y a Mot au début et je voudrais prendre exclusivement la valeur Mot entier
seulement et non la première cellule contenant Mot + autre chose derrière
puis je met mavaleur en dessous de la cellule concernée : Onglet.Cells(ActiveCell.Row + 1, ActiveCell.Column).Value = mavaleur
Le pb c'est que si avant il y a Motgentil par exemple, Excel le prend car il y a Mot au début et je voudrais prendre exclusivement la valeur Mot entier seulement et non la première cellule contenant Mot + autre chose derrière
Voila sur quoi je bute Merci pour votre aide
PB
Le 12/03/2011 14:50, DanielCo a écrit :
Bonjour, Rien à voir, mais tu peux écrire plus simplement : Onglet.ActiveCell.Offset(1).Value = mavaleur Daniel
Merci pour la simplification, je suis toujours preneur
Le 12/03/2011 14:50, DanielCo a écrit :
Bonjour,
Rien à voir, mais tu peux écrire plus simplement :
Onglet.ActiveCell.Offset(1).Value = mavaleur
Daniel
Merci pour la simplification, je suis toujours preneur
Il n'y a rien de bizarre... "Cells" est une propriété de l'objet "Worksheet" ActiveCell n'est pas une propriété spécifique de l'objet Worksheet.
Si ta ligne de code est écrite dans un module standard, ActiveCell.Row et ActiveCell.Column représente des valeurs de la cellule active dans la feuille active à l'écran et non de la cellule active de la feuille de calcul dont la propriété Name est "résumé".
Si ta ligne de code est écrite dans un module feuille, ActiveCell.Row et ActiveCell.Column ActiveCell est un objet réputé appartenant à la feuille de calcul attachée au module feuille et non à la feuille "Résumé".
En conséquence, si la feuille "Résumé" n'est pas la feuille active du classeur, ta ligne de code sera problématique et pointera sur une cellule pas nécessairement désirée.
Maintenant que tu es avisé, à toi d'utiliser la syntaxe qui correspond à tes besoins.
Il n'y a rien de bizarre... "Cells" est une propriété de l'objet "Worksheet"
ActiveCell n'est pas une propriété spécifique de l'objet Worksheet.
Si ta ligne de code est écrite dans un module standard,
ActiveCell.Row et ActiveCell.Column représente des valeurs de la cellule active
dans la feuille active à l'écran et non de la cellule active de la feuille de calcul
dont la propriété Name est "résumé".
Si ta ligne de code est écrite dans un module feuille, ActiveCell.Row et ActiveCell.Column
ActiveCell est un objet réputé appartenant à la feuille de calcul attachée au module feuille
et non à la feuille "Résumé".
En conséquence, si la feuille "Résumé" n'est pas la feuille active du classeur, ta ligne de code
sera problématique et pointera sur une cellule pas nécessairement désirée.
Maintenant que tu es avisé, à toi d'utiliser la syntaxe qui correspond à tes besoins.
Il n'y a rien de bizarre... "Cells" est une propriété de l'objet "Worksheet" ActiveCell n'est pas une propriété spécifique de l'objet Worksheet.
Si ta ligne de code est écrite dans un module standard, ActiveCell.Row et ActiveCell.Column représente des valeurs de la cellule active dans la feuille active à l'écran et non de la cellule active de la feuille de calcul dont la propriété Name est "résumé".
Si ta ligne de code est écrite dans un module feuille, ActiveCell.Row et ActiveCell.Column ActiveCell est un objet réputé appartenant à la feuille de calcul attachée au module feuille et non à la feuille "Résumé".
En conséquence, si la feuille "Résumé" n'est pas la feuille active du classeur, ta ligne de code sera problématique et pointera sur une cellule pas nécessairement désirée.
Maintenant que tu es avisé, à toi d'utiliser la syntaxe qui correspond à tes besoins.