Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 09/02/2010, 14h32   #1 (permalink)
Membre du Club
 
Date d'inscription: septembre 2002
Localisation: Avignon
Messages: 81
Par défaut convertir un range en cells

Bonjour,
Mon probleme c'est de convertir un "range(A1)" en "cells(1,1)"
j'ai fait une recherche avec :
Code :
    Valtrouvé = [B:B].Find(What:=ValCherche, LookIn:=xlFormulas, LookAt:=xlPart, SearchOrder:=xlByColumns).Address
j'ai comme format de retour "Valtrouvé = range(A1)"

hors je prefererai avoir le format "Valtrouvé = cells(1,1)" car je veux apres faire :
Code :
cells(1,1+1)
Si quelqu'un a une idée
MERCI
backdraf est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 09/02/2010, 14h53   #2 (permalink)
Membre du Club
 
Date d'inscription: décembre 2007
Messages: 93
Par défaut

Bonjour

Valtrouvé est de type range

Valtrouvé.Row donnera le numéro de ligne
Valtrouvé.Column donnera le numéro de colonne, valeur exploitable avec cells
Valtrouvé.offset(0,1) donnera une cellule sur la même ligne situé sur la colonne suivante.

Jp014
jp014 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 09/02/2010, 17h46   #3 (permalink)
Membre du Club
 
Date d'inscription: septembre 2002
Localisation: Avignon
Messages: 81
Par défaut

Merci JP014
mais malgre cela je n'arrive toujours pas a recuperer le n° de ligne et de colonne
Code :
Valtrouvé = [B:B].Find(What:=ValCherche, LookIn:=xlFormulas, LookAt:=xlPart, SearchOrder:=xlByColumns).Address
    ligne = Valtrouvé.Row
    colonne = Valtrouvé.Column
,

voici le code ou me suis je trompé ?
Code :
 
Sub MACRO_AT_INSEE()
 
' Recuperation du nom du fichier et de la feuille dans une variable =====
NomFichierAT = ActiveWorkbook.Name
NomFeuilleAT = ActiveSheet.Name
' FIN ==================================================
 
' Demande d'ouvrir un fichier à l'utilisateur =======================
Set OuvrirFichierINSEE = Application.Workbooks.Open(Application.GetOpenFilename)
NomFichierINSEE = ActiveWorkbook.Name
NomFeuilleINSEE = ActiveSheet.Name
' Fin ===================================================
 
' Deplacement d'une feuille d'un classeur à l'autre ==================
    Sheets(NomFeuilleINSEE).Select
    Sheets(NomFeuilleINSEE).Move Before:=Workbooks(NomFichierAT). _
        Sheets(1)
    Windows(NomFichierAT).Activate
' Fin ===================================================
Sheets(NomFeuilleAT).Select
Derniere_valeur = Sheets(NomFeuilleAT).Cells(5000, 1).End(xlUp).Row
 
For lig = 3 To Derniere_valeur
    ValCherche = Cells(lig, 7).Value
    Sheets(NomFeuilleINSEE).Select
    Valtrouvé = [B:B].Find(What:=ValCherche, LookIn:=xlFormulas, LookAt:=xlPart, SearchOrder:=xlByColumns).Address
    ligne = Valtrouvé.Row
    colonne = Valtrouvé.Column
Next lig
End Sub
 
merci pour votre aide
backdraf est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 09/02/2010, 18h05   #4 (permalink)
Expert Confirmé
 
Date d'inscription: juillet 2007
Localisation: Loire Atlantique (44)
Âge: 54
Messages: 1 859
Par défaut

Salut backdraf et le forum
Code :
Valtrouvé = [B:B].Find(What:=ValCherche, LookIn:=xlFormulas, LookAt:=xlPart, SearchOrder:=xlByColumns).Address
Retourne l'adresse en Valtrouvé, en référence absolues, sous un format texte!
Code :
Set Valtrouvé = [B:B].Find(What:=ValCherche, LookIn:=xlFormulas, LookAt:=xlPart, SearchOrder:=xlByColumns)
retourne la valeur Trouvé dans la variable plage Valtrouvé. Et comme c'est une cellule, on peut en extraire la ligne (.Row) et la colonne (.Column)
A+
__________________
La qualité et la précision de la réponse sont proportionnelles à celles de la question.
Gorfael est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 09/02/2010, 18h17   #5 (permalink)
Membre du Club
 
Date d'inscription: septembre 2002
Localisation: Avignon
Messages: 81
Par défaut

Merci Gorfael
backdraf est déconnecté   Envoyer un message privé Réponse avec citation
NEWS EXCELF.A.Q EXCELTUTORIELS EXCELSOURCES EXCELOUTILS EXCELLIVRES EXCELOFFICE 2010

Réponse Proposer ce sujet en actualité

Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non



Fuseau horaire GMT +1. Il est actuellement 11h32.


Vos questions techniques : forum d'entraide Excel - Publiez vos articles, tutoriels et cours
et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones
Nous contacter - Hébergement - Participez - Copyright © 2000-2010 www.developpez.com - Legal informations.