Question

How to use a variable as a sheet name

Asked by: brunces

Friends,

Please, how can I get this to work?

It seems it doesn't recognize the variable within Worksheets().

Thank you all for your attention.

brunces

In a module:
Public strOldName As String
 
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Intersect(Target, Range("A1")) Is Nothing Then
        Exit Sub
    Else:
        strOldName = Worksheets("Sheet1").Range("A1").Value
    End If
End Sub
 
Private Sub Worksheet_Change(ByVal Target As Range)
    If Intersect(Target, Range("A1")) Is Nothing Then
        Exit Sub
    Else:
        On Error Resume Next
        Dim strNewName As String
        strNewName = Worksheets("Sheet1").Range("A1").Value
        Worksheets(strOldName).Name = strNewName
    End If
End Sub
                                  
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:

Select allOpen in new window

This Question has been solved and asker verified All Experts Exchange premium technology solutions are available to subscription members.

Subscribe now for full access to Experts Exchange and get

Instant Access to this Solution

  • Plus...
  • 30 Day FREE access, no risk, no obligation
  • Collaborate with the world's top tech experts
  • Unlimited access to our exclusive solution database
  • Never be left without tech help again

Subscribe Now

Asked On
2009-09-03 at 08:05:15ID24704815
Topic

Microsoft Excel Spreadsheet Software

Participating Experts
3
Points
125
Comments
29

Trusted by hundreds of thousands everyday for fast, accurate and reliable tech support.

  • "The time we save is the biggest benefit of Experts Exchange to Warner Bros. What could take multiple guys 2 hours or more each to find is accessed in around 15 minutes on Experts Exchange." Mike Kapnisakis, Warner Bros.
  • "Our team likes having a resource that is more secure than just using Google and most experts using this service really know their stuff. It's nice to look here first versus using Google." Dayna Sellner, Lockheed Martin
  • "Anytime that I've been stumped with a problem, 9 out of 10 times Experts Exchange has either the accepted solution or an open discussion of the potential solution to the problem." Kenny Red, eBay Inc.

See what Experts Exchange can do for you.

Got a question?

We've got the answer.

Experts Exchange has been collecting answers to technology questions since 1996…3 million and counting! If you have a question, chances are we already have your answer.

Screenshot of Experts Exchange Knowledgebase

Need individual assistance?

Our experts are ready to help.

If you can't find the exact answer you're looking for, ask our exclusive community of 50,000 experts. You’ll get a personalized answer from a trusted professional.

Screenshot of Experts Exchange Knowledgebase

Want to learn from the best?

Read articles from industry experts.

Thousands of free tech tips, tricks, how-to’s and tutorials are available in our peer reviewed articles section. See for yourself how smart our experts are, no login required.

Screenshot of an Article

Working on a long term project?

Store your work and research.

Save solutions to your questions, answers you’ve discovered through searching plus helpful articles in your personal knowledgebase for easy future access.

Screenshot of Experts Exchange Knowledgebase

Access the answers to your technology questions today.

Subscribe Now

30-day free trial. Register in 60 seconds.

What Makes Experts Exchange Unique?

Members of the expert community talk about why the experience at Experts Exchange is different than what you will find anywhere else.

Trusted by the world's most respected brands.

image of each brand's logo

Faithfully serving IT professionals since 1996.

Experts Exchange Logo

Try it out and discover for yourself.

Subscribe Now

30-day free trial. Register in 60 seconds.

Related Solutions

  1. Trying to use sheet#.Index variable to add and delete wor…
    Good day! I have a worksheet that needs to ADD and Delete 20 worksheets. I am trying to create these new worksheets using specified index numbers so I can always refer to them by the index instead of the sheet.name which gets changed. I am having trouble finding the format o...
  2. Setting a worksheet-level 'global' variable
    How do i set a Worksheet-Level variable? As in, 'ws1 = Worksheets("abc")' could be set at the beginning of the worksheet and apply to ALL the functions/subs in the worksheet Is it possible?
  3. Opening a sheet from a variable
    I wish to set a variable from a cell value, and then use that to open the sheet. All my sheet names are numbers, 1, 2, 3, 4, etc. In my cell for example, I have the value 4, it should open the sheet called "4". I had it working with the below code: 'Dim TheDay As ...

Free Tech Articles

  1. WARNING: 5 Reasons why you should NEVER fix a computer for free.
    It is in our nature to love the puzzle. We are obsessed. The lot of us. We love puzzles. We love the challenge. We thrive on finding the answer. We hate disarray. It bothers us deep in our soul. W...
  2. SCCM OSD Basic troubleshooting
    SCCM 2007 OSD is a fantastic way to deploy operating systems, however, like most things SCCM issues can sometimes be difficult to resolve due to the sheer volume of logs to sift through and the dispe...
  3. Migrate Small Business Server 2003 to Exchange 2010 and Windows 2008 R2
    This guide is intended to provide step by step instructions on how to migrate from Small Business Server 2003 to Windows 2008 R2 with Exchange 2010. For this migration to work you will need the fo...
  4. Create a Win7 Gadget
    This article shows you how to create a simple "Gadget" -- a sort of mini-application supported by Windows 7 and Vista. Gadgets can be dropped anywhere on the desktop to provide instant information, ...
  5. Outlook continually prompting for username and password
    There have been a lot of questions recently regarding Outlook prompting for a username and password whilst using Exchange 2007. There are a few reasons why this would happen and I will try to cover t...
  6. Backup Exchange 2010 Information Store using Windows Backup
    There seems to be quite a lot of confusion around the ability to backup Exchange 2010 using the built in Windows Backup feature. This stems from the omission of this feature prior to Exchange 2007 s...

Cloud Class Webinars

  1. Avoiding Bugs in Microsoft Access
    Alison Balter takes and in-depth look at avoiding bugs in Access. In this webinar you will learn about using the immediate window to debug your applications, invoking the debugger, using breakpoints to troubleshoot, stepping through code, setting the next statement to execute, ...
  2. Top 10 Best New Features in Visio 2010
    Scott Helmers gives live demonstrations of the top 10 new features in Visio 2010. This webinar will teach you how to create compelling diagrams by adding shapes to the page with a single click, linking the shapes in a diagram to data in Excel (or SQL Server, or SharePoint), ...
  3. IT Consultant Business Secrets Revealed
    Michael Munger, Experts Exchange tech pro and IT consultant, pulls back the curtain on his very successful businesses and answers question on every IT consultant and business owner should know about. He shares secrets on what he did to solve the 5 most common problems in IT, ...
  4. Disaster Recovery and Business Continuity
    Quest CTO, Mike Billon, gives an overview of the steps involved in building a dunamic disaster recovery plan. Through case studies and an examination of software/hardware tooles for monitoring and testing, you'll gain a better understandin of where you are, where you want ...
  5. Organize Your Visio Diagrams with Containers and Lists
    Scott Helmers uses cross functional flowcharts, wireframe diagrams, data graphic legends and seating charts to teach you: how to ustilize all three new structured diagram components in Visio 2010, the best practices for organizeing shapes in previous version of Visio, how to organize ...
  6. How to Us Objects, Properties, Events and Methods in Microsoft Access
    Alison Dalter gives an in-depbth look at objects, properties, events and methods in Microsoft Access. In this webinar you will learn about using the object browser, referring to objects, working with properties and methods, working with object variables, understanding the ...

Join the Community

Give a Little. Get a Lot.

Join the community of experts here and help other tech pros by answering question in your area of expertise. You can earn FREE access to all Experts Exchange's premium features and resources.

Join the Community

Answers

 

by: patrickabPosted on 2009-09-03 at 08:23:56ID: 25251637

brunces,

Two points:

1. A Worksheet_Change macro must be placed in the worksheet module - not an ordinary module

2. There can only be ONE Worksheet_Change macro in a worksheet module.

Patrick

 

by: patrickabPosted on 2009-09-03 at 08:29:48ID: 25251710

brunces,

The code below is in the attached file.

Patrick

Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, [A1]) Is Nothing Then
        ActiveSheet.Name = Target.Value
    End If
End Sub

                                              
1:
2:
3:
4:
5:

Select allOpen in new window

 

by: bruncesPosted on 2009-09-03 at 08:37:17ID: 25251794

patrickab, thank you for your answer.

I'm so sorry, but now, after your comments, I came to know that there are some pieces of information missing.

The only code that is in an ordinary module is:
Public strOldName As String

The rest is in the Sheet1 module.

The sheet supposed to get its name changed is Sheet2, not Sheet1, where the reference name is (A1).

I'm sorry for this missing explanation.

Thanks again. :)

brunces

 

by: Skud13Posted on 2009-09-03 at 08:41:45ID: 25251841

You need to attach the code to the Sheet1 module not a seperate module as that is where the WorkSheet Change is detected. Make sure A1 Contains the current sheet name before you start or you will get an error.

 

by: patrickabPosted on 2009-09-03 at 09:20:41ID: 25252214

brunces,

Exactly the same macro but in the code pane for Sheet2. It's in the attached file.

Patrick

 

by: bruncesPosted on 2009-09-03 at 10:15:06ID: 25252756

patrick, thanks again, but I think I still haven't made myself clear and I'm sorry for that.

1) I type something in cell A1 in Sheet1;
2) Sheet2 is named with that name typed in cell A1 in Sheet1 automatically.

I've created an example file. See the attachment, please.

Thanks again.

brunces

 

by: bruncesPosted on 2009-09-03 at 10:19:38ID: 25252801

The other attachment was wrong. Here's the correct one. Thanks.

brunces

 

by: patrickabPosted on 2009-09-03 at 11:46:17ID: 25253651

brunces,

I gave you the VBA code so that you could use it. The file you have uploaded does not use the code I provided. So I have installed my vba code (as below) in the code panes of both sheet1 and sheet2. It's in the attached file.

Change the entry in cell A1 in either sheet and the worksheet name will change automatically.

Patrick

Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, [A1]) Is Nothing Then
        ActiveSheet.Name = Target.Value
    End If
End Sub

                                              
1:
2:
3:
4:
5:

Select allOpen in new window

 

by: bruncesPosted on 2009-09-03 at 12:11:43ID: 25253902

patrickab, I didn't use your code because it's not what I want yet.

I won't type anything in Sheet2. The only cell in which I input data is cell A1 in Sheet1. The word I type in cell A1 in Sheet1 will be the name of Sheet2. That's it. :)

Thank you.

brunces

 

by: patrickabPosted on 2009-09-03 at 12:20:48ID: 25253995

brunces,

The code below is in the attached file. If you type a sheet name in cell A1 of Sheet1 it will re-name Sheet2 according to the contents of cell Sheet1!A1.

Hopefully that's what you are looking for.

Patrick

' in the code pane of Sheet1
Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, [A1]) Is Nothing Then
        Sheets(2).Name = Target.Value
    End If
End Sub

                                              
1:
2:
3:
4:
5:
6:

Select allOpen in new window

 

by: bruncesPosted on 2009-09-03 at 18:53:38ID: 25256429

patrickab, thanks again for your answer.

I already new about this "Sheets(2).Name", but I really wanted to use the other way. But, if it is the only way, that's OK, I will accept your solution.

Anyway, I'd really like to learn how to use a variable inside those brackets.

Thank you very much.

brunces

 

by: patrickabPosted on 2009-09-04 at 01:09:01ID: 25257565

brunces,

>I already new about this "Sheets(2).Name", but I really wanted to use the other way.

Do please explain, as I really don't know what you mean. After all you wrote:

"I won't type anything in Sheet2. The only cell in which I input data is cell A1 in Sheet1. The word I type in cell A1 in Sheet1 will be the name of Sheet2. That's it."

From that it was clear that you type a word into cell Sheet1!A1 and that then becomes the name of Sheet2.

Having done exactly as you requested, it appears that that is not what you want. As I've already said, do please explain.

Patrick

 

by: bruncesPosted on 2009-09-04 at 02:43:59ID: 25257944

patrickab,

I already knew how to use the function Sheets() with numbers, as you have provided me in your example...

Sheets(2).Name = Target.Value

The point is that I really wanted to know how to use a variable inside the brackets. Like this:

Sheets(Variable_containing_sheet_name_instead_of_number).Name = Target.Value

Maybe it is not possible, I don't know. I mean, this is what I want to know. If it's possible to use a variable inside the brackets, how is it done?

I didn't say your last code was wrong. By the contrary, now it is perfect. I just wanted to learn the other way.

Thank you very much for your cooperation.

brunces

 

by: bruncesPosted on 2009-09-04 at 02:44:35ID: 31624467

Thanks.

 

by: patrickabPosted on 2009-09-04 at 05:05:52ID: 25258667

brunces,

Thanks for the grade.

You can use it like this:

Sheets("Sheet1").Name = Target.Value

BUT if you do then Sheet2 must be named Sheet2, so you would be able to use the macro only once. Which then makes it vitually useless. So you need to use:

Sheets(2).Name = Target.Value

as Sheet(2) is what the second sheet is referred to as. Note that Sheet(2) is the second sheet from the left in the order of the tabs.

If you always want to refer to Sheet2, irrespective of its location in the tab order, then you need to use:

Sheet2.Name = Target.Value

Patrick

 

by: carmalizePosted on 2009-09-04 at 06:25:45ID: 25259377

brunces, you should not have closed the question so quickly with only one person commenting! Here is how to do what you wanted:

There is a VBA object you can use called "worksheet". Below example is how to use it.

In that snippet of code, the variable "BruncesSheet" will continue to refer to that sheet, regardless of name change or position change.

Hope this helps you ^^

Sub ForBrunce()
 
 
Dim BruncesSheet As Worksheet
 
Set BruncesSheet = Sheets(2)
 
ActiveCell.Value = BruncesSheet.Name
 
 
End Sub
                                              
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:

Select allOpen in new window

 

by: bruncesPosted on 2009-09-04 at 06:39:24ID: 25259522

Thanks, patrickab.

I thought maybe it was possible to use variables inside Sheets(), because I have already done this with Range(). For example:

Sub TestRange()
   Dim lngRow As Long
   lngRow = 10
   Range("B" & lngRow).Activate
End Sub

This activates cell B10. You see, there's a variable (lngRow) inside the Range brackets. I thought I could do the same inside the Sheets brackets. That was my point on all my previous posts. I wanted to know whether it was possible or not. And, if so, I wanted to LEARN how. But, according to your last comments, it seems there's no way to do it. That's it.

Thanks you very much.

brunces

 

by: carmalizePosted on 2009-09-04 at 06:45:58ID: 25259601

ummm, brunces. did you see my comment? it is possible. Except the variable is not INSIDE the sheets() brackets, it is INSTEAD of the "sheets()", but it is still what you are looking for.

 

by: bruncesPosted on 2009-09-04 at 06:50:00ID: 25259629

Well, actually, it is possible with .Select or .Activate...

Sub TestSheets()
   Dim strName As String
   strName = "Sheet2"
   Sheets(strName).Select
End Sub

What I don't understand is why it doesn't work with .Name.

brunces

 

by: bruncesPosted on 2009-09-04 at 07:20:22ID: 25259895

carmalize, thanks for your comments. :)

I'm sorry, I didn't see your post because my page wasn't refreshed.

Guys, here's the deal... I can't use Sheets(2) because if I do so, I LOCK my code to work only with the second sheet and that's not what I want. I want it to be flexible and, believe me, I have reasons for that. I have a big workbook here with lots of sheets and I want a single code to work with ANY sheet. That's why I've insisted so much on that.

The code I've posted here, for you to analyse and help me is just a sample. So, if I got this sample to work, it will be just a matter of adaptation to my workbook. In other words, I just need to know how to make it work, I need to learn it. Then, I'll just adapt it. :)

Thanks again, carmalize. If you have a solution to what I want, I can open another topic, so that you can get the points you deserve (if you answer first, of course, or else it would be unfair to the others). :)

brunces

 

by: bruncesPosted on 2009-09-04 at 07:42:50ID: 25260170

Guys, it worked!!!

It REALLY is possible to use variables inside the brackets. I was correct all the time. The problem was in another part of the code. I just changed a little thing, from Value to Text. I don't know why, but this was the problem and now it's fixed.

**********************************************************
Codes:

In an ordinary module:
Public strOldName As String

In Sheet1 module:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Intersect(Target, Range("A1")) Is Nothing Then
        Exit Sub
    Else:
        strOldName = Worksheets("Sheet1").Range("A1").Value
    End If
End Sub

Private Sub Worksheet_Change(ByVal Target As Range)
    If Intersect(Target, Range("A1")) Is Nothing Then
        Exit Sub
    Else:
        On Error Resume Next
        Dim strNewName As String
        strNewName = Worksheets("Sheet1").Range("A1").Text (HERE IS WHAT I'VE CHANGED)
        Worksheets(strOldName).Name = strNewName
    End If
End Sub
**********************************************************

Thank you all very much for your efforts. :)

brunces

P.S.: Problem solved. Topic closed.

 

by: bruncesPosted on 2009-09-04 at 07:46:32ID: 25260209

Oops! I forgot to show above... :)

This line was changed to:
 strOldName = Worksheets("Sheet1").Range("A1").Text (HERE IS WHAT I'VE CHANGED)

brunces

 

by: patrickabPosted on 2009-09-04 at 12:19:38ID: 25262539

brunces,

Personally I can't see the purpose of the code you have posted. I have installed it in the attached file. As far as I can see the code does nothing.

I come back to what you stated earlier:

"I won't type anything in Sheet2. The only cell in which I input data is cell A1 in Sheet1. The word I type in cell A1 in Sheet1 will be the name of Sheet2. That's it."

I really do not understand why you want anything more complicated than the macro I gave you to achieve your specified aim. The macro was:

' in the code pane of Sheet1
Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, [A1]) Is Nothing Then
        Sheets(2).Name = Target.Value
    End If
End Sub

However it could also be as below if you want to re-name Sheet2 irrespective of where it is located:

' in the code pane of Sheet1
Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, [A1]) Is Nothing Then
        Sheet2.Name = Target.Value
    End If
End Sub

Patrick

 

by: patrickabPosted on 2009-09-04 at 16:04:40ID: 25264051

carmalize,

>In that snippet of code, the variable "BruncesSheet" will continue to refer to that sheet, regardless of name change or position change.

and you gave this macro:

Sub ForBrunce()
Dim BruncesSheet As Worksheet
Set BruncesSheet = Sheets(2)
ActiveCell.Value = BruncesSheet.Name
End Sub

Sorry to have to point out but the advice you gave was incorrect. When you refer to Sheets(2) you are referring to the second sheet in the tab order. If you want to refer to Sheet2 then you need to use Sheet2 in vba code and if you had done that then your code would have always returned the name of Sheet2.

However brunces stated very clearly that this is what he wanted to do:

"I won't type anything in Sheet2. The only cell in which I input data is cell A1 in Sheet1. The word I type in cell A1 in Sheet1 will be the name of Sheet2. That's it."

Mind you, it appears the requirements changed almost by the minute!

Patrick

 

by: bruncesPosted on 2009-09-04 at 19:11:27ID: 25264692

patrickab,

"Personally I can't see the purpose of the code you have posted. I have installed it in the attached file. As far as I can see the code does nothing."

I made myself very clear on this post of mine - ID: 25259895. The code does nothing for you. For me, it does a lot. And, as I said before, the code I posted here is just a sample. As a sample, it really does nothing. I agree with you.

"I really do not understand why you want anything more complicated than the macro I gave you to achieve your specified aim."

Your macro works, but it wasn't what I wanted - use a variable inside Sheets brackets. I asked for this all the time. You showed me alternative solutions, but in any moment you answered or showed me what I wanted, maybe because you didn't know the answer.

"Mind you, it appears the requirements changed almost by the minute!"

Since my first post, I've specified what I wanted. Just to remind you, take a look at some of my words:

"It seems it doesn't recognize the variable within Worksheets()."

"I already new about this "Sheets(2).Name", but I really wanted to use the other way. But, if it is the only way, that's OK, I will accept your solution. Anyway, I'd really like to learn how to use a variable inside those brackets."

"The point is that I really wanted to know how to use a variable inside the brackets. Like this:
Sheets(Variable_containing_sheet_name_instead_of_number).Name = Target.Value
Maybe it is not possible, I don't know. I mean, this is what I want to know. If it's possible to use a variable inside the brackets, how is it done?"

"...I wanted to know whether it was possible or not. And, if so, I wanted to LEARN how."

As you can see, I always asked for the same thing, but it seemed you didn't know the answer. That's why you kept on giving me alternative solutions. If you knew the answer, it would very simple, I mean, you just had to say, "brunces, it is impossible to use variables inside those brackets!" or "brunces, it is possible to use variables inside thos brackets, but I just don't know how!". That's it. But you wouldn't throw in the towel, would you?

I repeat: you DID give solutions, but it was NOT what I wanted. You didn't answer my original question. You didn't teach me what I wanted to learn. If I insisted so much, it was because I needed it, not because I'm a contrarian.

Anyway, I've already solved the problem. That's what matters.

brunces

 

by: patrickabPosted on 2009-09-05 at 03:52:27ID: 25265693

brunces,

>Your macro works, but it wasn't what I wanted - use a variable inside Sheets brackets. I asked for this all the time. You showed me alternative solutions, but in any moment you answered or showed me what I wanted, maybe because you didn't know the answer.

No, it's because your question was vague and then changed as time went by. Your later specification was at total variance to what you apparently actually wanted. It is small wonder that you didn't get the help that you wanted. If you want specific answers then you should put it in the original question. That is worth bearing in mind for your future questions.

Just so you know the usage of Sheets("Sheet1") as a type of syntax is totally standard and is used by almost everyone who writes VBA. Likewise to replace the "Sheet1" with a string variable is standard practice - but within the phrasing of your original question, irrelevant.

I have answered thousands of questions here and I am usually able to help those that do their best to help me understand their requirements. And that includes people whose first language is not English.

Patrick

 

by: bruncesPosted on 2009-09-05 at 09:52:21ID: 25266882

patrickab, have you paid attention the title of my topic?

"How to use a variable as a sheet name"

As I told you before, that was what I wanted since the beginning. Since the title. But you insisted on giving me "Sheets(2)" which, by the way, locks and limits the code to a single sheet.

"Personally I can't see the purpose of the code you have posted. I have installed it in the attached file. As far as I can see the code does nothing."

There's no purpose to be seen. It's just a sample, an example of what I need. If I get the sample to work, it will also work on my original project, that's obvious. What did you expect me to do? Was I supposed to upload my entire project just for you "to see" the purpose and "to understand" it? Come on! You're an "expert", aren't you? You know there's no need of it. All you need is a functional example and that's what I provided you.

"I really do not understand why you want anything more complicated than the macro I gave you to achieve your specified aim."

So what? There's no need of understanding. Just answer my question - yes or no - based on what you got. Simple like that.

Anyway, all the time, my code was right. I mean, the thing I wanted to know was working perfectly, but I couldn't realize that because of another error in another part of the code. This other error made me think the problem was the variable, but it wasn't. When I solved the other problem, everything worked fine. As an expert, that's what you could have done this.

Well, I know when to stop talking after I've already made my point, so I'm done. No hard feelings.

Regards,

brunces

 

by: patrickabPosted on 2009-09-05 at 10:01:12ID: 25266912

brunces,

Good fortune in your project.

Patrick

 

by: bruncesPosted on 2009-09-05 at 16:12:43ID: 25268165

patrickab,

Here's a simple example I've made quickly, just to show you that it was impossible to use "Sheets(2)".

Sheets are sorted automatically, so it is wrong to limit the code to work only with the second sheet. I hope you understand it this time.

brunces

20120131-EE-VQP-002

3 Ways to Join

30-Day Free Trial

The Experts

98% positive feedback on 31,087 answers since March 2000. angeliii is a Microsoft Most Valuable Professional for his work with MS SQL Server & Develoment.

He has also proven his knowledge of Visual Basic Programming, PHP Scripting and Oracle Databases.

The Experts

97% positive feedback on 10,752 answers since July 2000. lrmoore has more than 18 years experience in the networking industry.

The six-time Mircosoft MVPs specialties include firewalls, virtual private networking, and network management.

Testimonials

"...and excellent source for support... Kind of like having your very own IT dept." Electriciansnet

Testimonials

"I was apprehensive at signing up at first. However... it has already made my life as an IT administrator much easier." JaCrews

Testimonials

"WOW! You guys have great, active, and knowledgeable people on here." moore50

Business Clients

Business Clients

In the Press

"If you’ve got a question... Experts Exchange can supply an answer.”

In the Press

"...an invaluable aid for both IT professionals and those who require tech support."

In the Press

"where IT professionals provide quick answers on just about any topic"

Business Account Plans

Loading Advertisement...