A voir également:
- Filtres EXCEL -Affichage de lignes av formule
- Formule excel - Guide
- Liste déroulante excel - Guide
- Formule de politesse mail anglais - Guide
- Formule excel si contient texte alors texte ✓ - Forum Excel
- Aller à la ligne excel - Guide
9 réponses
gbinforme
Messages postés
14939
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 657
9 janv. 2008 à 18:44
9 janv. 2008 à 18:44
bonjour
il les masque car il les considère comme non vides.
Je ne pense pas que ce soit la raison car en fait, lorsque tu sélectionnes un agent, toutes les lignes qui ne contiennent pas ce code dans la plage utilisée sont masquées : c'est le principe du filtre et donc la seule solution est de programmer un filtre personnalisé qui fasse selon ton désir.
il les masque car il les considère comme non vides.
Je ne pense pas que ce soit la raison car en fait, lorsque tu sélectionnes un agent, toutes les lignes qui ne contiennent pas ce code dans la plage utilisée sont masquées : c'est le principe du filtre et donc la seule solution est de programmer un filtre personnalisé qui fasse selon ton désir.
est ce que ces lignes de calculs doivent agir sur ta selection d agent? dois tu creer une ligne supp en utilisant ces formules?
non, ces lignes de calculs n'agissent pas sur la sélection d'agents, en saisissant une nouvelle demande de remplacement sur une nouvelle ligne (701 par exemple), je saisis une date de début et de fin, et la formule préenregistrée calcule la durée.
est-ce clair ?
est-ce clair ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
es tu interessee par un affichage des donnees agent sur la feuil2 ce qui te permettrait de visualiser. Tu pourrais saisir les renseignements en Feuil2 puis une macro reproduirait ta saisie en feuil1, sur la 1ere ligne vide.
ca me semble jouable non?
ca me semble jouable non?
tu selctionnes une cellule concernant l agent
par ex Toto est en A5
supposons que ta date de depart est en B et retour en C, la duree est en D,y as integer
sub conge()
dim myvar as variant, i as integer,y as integer
myvar=activecell.value 'la tu attribue une valeur a ta variable
'autre variante : myvar=activecell.address 'ici tu as la ref cellule decomposee en $A$5 ce qui permet un traitement plus souple
i=1 'la tu initialises la recherche
y=1 'pour la copie
do while range("A" & i).value<>"" 'tant que tu arrives pas a la 1ere cellule vide sur A
if range("A" & i).value <> myvar then
i=i+1
else
worksheets("feuil2").range("A" & y).value = myvar
worksheets("feuil2").range("B" & y).value = worksheets("feuil1").range("B" & i).value
worksheets("feuil2").range("C" & y).value = worksheets("feuil1").range("C" & i).value
worksheets("feuil2").range("D" & y).value = worksheets("feuil1").range("D" & i).value
y=y+1
i=i+1
end if
loop
il ne te reste plus qu'a aller voir le resultat en feuil2
par ex Toto est en A5
supposons que ta date de depart est en B et retour en C, la duree est en D,y as integer
sub conge()
dim myvar as variant, i as integer,y as integer
myvar=activecell.value 'la tu attribue une valeur a ta variable
'autre variante : myvar=activecell.address 'ici tu as la ref cellule decomposee en $A$5 ce qui permet un traitement plus souple
i=1 'la tu initialises la recherche
y=1 'pour la copie
do while range("A" & i).value<>"" 'tant que tu arrives pas a la 1ere cellule vide sur A
if range("A" & i).value <> myvar then
i=i+1
else
worksheets("feuil2").range("A" & y).value = myvar
worksheets("feuil2").range("B" & y).value = worksheets("feuil1").range("B" & i).value
worksheets("feuil2").range("C" & y).value = worksheets("feuil1").range("C" & i).value
worksheets("feuil2").range("D" & y).value = worksheets("feuil1").range("D" & i).value
y=y+1
i=i+1
end if
loop
il ne te reste plus qu'a aller voir le resultat en feuil2
si tu veux apres on passera a une fonction retour d infos pour les caluls ou si cela te suffit,
si besoin infos supp, pas de pb
@+
si besoin infos supp, pas de pb
@+