modification d'une macro

  • Initiateur de la discussion Initiateur de la discussion bpol
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

bpol

XLDnaute Impliqué
bonsoir,

voici un fichier avec un tableau.

je voudrais modifier la macro je pense que c'est à hauteur de:

' Trouver la ligne
choixLig = 0
For lig = 9 To 203
If Range("D" & lig).Value = Range("E1").Value Then
choixLig = lig
Exit For
je voudrais que l'enregistrement se fasse à la suite de ligne.

explications ds le fichier

Merci et bon WE
BPOL
 

Pièces jointes

Re : modification d'une macro

Bonsoir bpol,

Sans être rabajoie, je viens d'ouvrir ton fichier.... je cite
en premier lieu
lors de l'enregistrement la valeur de E1 s'indique ds la colonne D
cela se fasse à la suite ds les colonnes

c'est-à-dire E1 à partir de D9 et G3 à partir de E9
c'est-à-dire E1 à partir de D9 et G3 à partir de E9
il faudrait que la macro fasse correspondre G3

avec le N° déjà ds la colonne D et qui correspond à E1

c'est-à-dire G3 ds F9 puisque la voiture N° 1 est sur cette ligne

si E1avait la valeur 2 il faudrait copier ds E10

J'ai retourné ton truc dans tous les sens, le chinois m'est presque plus accessible.

Pour te dire et gentillement que je n'ai rien compris...
 
Re : modification d'une macro

bonsoir jeanpierre,

mille excuses mais je suis un peu fatigué reviens d'un rallye comme commissaire où j'ai testé mon programme que je veux maointenant améliorer

voici le fichier avec je l'espère des explications plus claires

Meci et bon WE
bpol
 

Pièces jointes

Re : modification d'une macro

Salut bpol, jeanpierre, le forum,

Pas sur d'avoir compris ton pb.
Le tableau sous les colonnes "ESx" se remplit au fur et à mesure des infos entrées en cellules C1 et E1.

Si celà ne correspond pas, peux tu être plus clair ?

Zeb
 

Pièces jointes

Re : modification d'une macro

bonjour zeb33,
il faudrait que la 1er partie de la macro
copie la E1 ds D9 et le temps ds la colonne correspondant à C1

mais ensuite quand C1 est différent à la première colonne il faut "simplement" enregistrer le temps de G3 ds la ligne où le N° de voiture est déjà inscrit

voir fichier

Merci Zeb33

Bpol
 

Pièces jointes

Dernière édition:
Re : modification d'une macro

Re,

pour la macro est ce une bonne piste ?

if Range("D"&lign) = 0
‘and Range("C1") = Range ("E5")
then
Sheets("tableau").Select
Ligne = Range("A65536").End(xlUp).Row + 1
je ne sais pas à quoi correspond ("A65536").
Cells(Ligne, 4) = Sheets("tableau").Range("E1")

Bpol
 
Re : modification d'une macro

Salut bpol, le forum,

Ton code précédent permet de déterminer la dernière ligne utilisée.

J'ai modifié le fichier comme suit :
Si le numéro n'a pas été utilisé, il est collé dans la colonne D, en 9 s'il n'y a pas eu de voiture, dans a dernière ligne utilisée + 1. Le temps est collé dans la colonne "1" soit ES3.

Si le numéro est utilisé, alors on colle le nouveau temps dans la colonne suivante.

à tester.

Zeb
 

Pièces jointes

Re : modification d'une macro

RE Zeb33,

pas besoin de courage mon tableau fonctionne très bien ainsi.


mais vu que tu as des connaissances en VBA, serait il possible de créer une macro qui centrerait la ligne qui contient la cellule, avec le N° de voiture , égale à E7?

ds mon tableau il y a des volets figés.

et quel est le livre le plus intéressant pour apprendre la base du VBA?

Encore Merci et si c'est possible je t'enverrai mon fichier compètement terminé vu le poids.

Bpol
 

Pièces jointes

Re : modification d'une macro

re bpol,

Veux tu changer le centrage ou le format de la ligne concernée par la prise de temps ?

Ex : tu tape 5 en cellule E1 et la ligne 9 change de format ou centrage ?

Cà c'est possible dès que tu tapes ou modifie la cellule E1 ou une autre ou plusieurs. Il faut définir le besoin au mieux.

Zeb
 
Re : modification d'une macro

Bonsoir tout le monde,

serait il possible de créer une macro qui centrerait la ligne qui contient la cellule, avec le N° de voiture , égale à E7?

Ajoute cette ligne à la fin de la macro:

Code:
    Cells(choixLig, choixCol).EntireRow.HorizontalAlignment = xlCenter

et quel est le livre le plus intéressant pour apprendre la base du VBA?

Difficile de dire quel est le livre le plus intéressant sur le sujet mais sache que l'auteur suivant est populaire dans ce domaine:
J.Walkenbach
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
4
Affichages
332
Réponses
2
Affichages
284
Réponses
15
Affichages
661
Réponses
2
Affichages
409
Réponses
35
Affichages
2 K
  • Question Question
Microsoft 365 Export données
Réponses
4
Affichages
481
Réponses
16
Affichages
946
Retour