Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1007 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  fonction ou macro excel

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

fonction ou macro excel

n°829457
dj5
Posté le 23-08-2004 à 12:11:06  profilanswer
 

Bonjour,  
 
Je voudrais isoler les données de la dernière cellule d’une colonne afin de les réutiliser par la suite pour une autre fonction. Bien sur, la dernière cellule de la colonne comportant des données change et évolue vers le bas au fil du temps. Une autre difficulté (enfin pour moi) est que toutes les cellules de la colonne, qu’elles indiquent ou non une donnée, comportent une fonction.  
 
Par avance, merci

mood
Publicité
Posté le 23-08-2004 à 12:11:06  profilanswer
 

n°830255
Lord Nelso​n
Posté le 23-08-2004 à 23:18:07  profilanswer
 

Salut,
 
Pour trouver la dernière cellule non vide d'une colonne, voici le code VBA à utiliser :
 

Code :
  1. Dim DER As Long
  2. DER = Range("C65536" ).End(xlUp).Row
  3. MsgBox DER


 
(Dans cet exemple, on obtient la ligne de la dernière cellule non vide de la colonne C, que cette cellule contienne une donnée ou une formule)
 
J'ignore s'il existe une formule Excel pour y parvenir.
 
A+
Horatio


Message édité par Lord Nelson le 23-08-2004 à 23:21:26
n°830597
dj5
Posté le 24-08-2004 à 10:58:10  profilanswer
 

Merci mais ce programme me donne le numéro de cellule et non la donnée se trouvant dans cette cellule or il faut que je puisse réutiliser cette donnée. Donc il me faut une astuce pour que cette donnée soit réécrite dans une autre cellule excel. D'autre part le programme doit être activé en permanence de façon à ce que la donnée apparaisse toujours dans la cellule quelque soit la cellule d'origine.
Un autre détail, toute mes cellules de la colonne comportent une fonction "SI" qui permet d'afficher une donnée ou non en fonction d'autres cellules, or le programme doit être capable de détecter les cellules qui affichent des données et les cellules qui n'en affichent pas. Je ne sais pas si tout ça est bien clair, si tu as besoin d'autres infos n'hesites pas et merci d'avance.

n°831116
Lord Nelso​n
Posté le 24-08-2004 à 19:04:04  profilanswer
 

Salut,
 
Procédons par ordre :
 

Code :
  1. Dim DER As Long
  2. DER = Range("C65536" ).End(xlUp).Row


 
Nous donne l'adresse de la dernière cellule de la colonne C.
Allons voir ce qu'elle contient :
 

Code :
  1. MsgBox Range("C" & CStr(DER)).Text


 
et pour affecter ce contenu à une autre cellule, C1 par exemple :
 

Code :
  1. Range("C1" ) = Range("C" & CStr(DER))


 
J'espère que cela te mettra sur la bonne voie.
A+
Horatio
 

n°855554
dj5
Posté le 22-09-2004 à 11:57:29  profilanswer
 

Salut,
 
Maintenant que j'ai affecté le contenu de la dernière cellule remplie d'une colonne, je voudrais affecter le contenu de l'avant dernière cellule remplie de la colonne à une autre cellule
 
Merci d'avance

n°857943
kilimanjar​o
Palm à 6000
Posté le 26-09-2004 à 12:09:32  profilanswer
 


'test sur la colonne C
Dim DER As Long
DER = Range("C65536" ).End(xlUp).Row
For i = (DER - 1) To 1 Step -1
  If Cells(i, 3) <> "" Then MsgBox (Cells(i, 3)): Exit For
Next i
 'tu peux bien entendu ajouter des tests dans le cas où tout est vide


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  fonction ou macro excel

 

Sujets relatifs
JS: window.onload Comment l'appeler avec 2 fonction /=useform sous excel
[Caml] Probleme resolution fonctionComment partagé un fichier excel en VBA ??
SQL fonction conversion vers date[C++] Ecrire dans une feuille Excel
question concernant la fonction copy()Problème avec un boucle For Each et une fonction recursive
[php]problème avec la fonction logique || [resolu][EXCEL] Comment utiliser une macro en tant que fonction d'excel ??
Plus de sujets relatifs à : fonction ou macro excel


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR